今天发现国内的AJAX异步传输教程都有一个致命错误,如果你按照教程做是可以实现页面的更新,但无法实现第二次更新,也就是说你无法再次通过这个方法再 次刷新页面。比如你有一个列表,需要根据列表里的每项显示不同的内容,这时你如果用教程的方法就不行,为什么呢,因为教程一个语句的顺序写反了:
p.onreadystatechange = processajaxresponse;
这句一定要放在open语句之后,像这样
p.open("post", "script/post.php", true);
p.onreadystatechange = processajaxresponse;
p.setrequestheader("content-type", "application/x-www-form-urlencoded");
p.send(stra);
p.onreadystatechange = processajaxresponse;
这句一定要放在open语句之后,像这样
p.open("post", "script/post.php", true);
p.onreadystatechange = processajaxresponse;
p.setrequestheader("content-type", "application/x-www-form-urlencoded");
p.send(stra);