发现在IE中,只有第一次点击这个按钮才会发送request到server端,以后无论怎么点击按钮,服务器端都没有记录到任何http请求发送过来,但是数据一样能得到,不过都是一成不变的。
在FireFox下测试,每次点击都能有请求产生,完全符合要求。
感觉IE忽略了对同一个URL地址的请求,并用第一次获得的数据返回给其后的每一次XMLHttpRequest。
解决的方法有以下两种:
方法一: 加个时间戳改变URL
xmlHttp.open("GET", "default.aspx?param="+Math.random(), true);
或者
xmlHttp.open("GET", "default.aspx?param="+new Date().getTime(), true);
方法二:改变请求头
01.xmlHttp.open("GET", "default.aspx", true);
02.xmlHttp.setRequestHeader("If-Modified-Since","0");
03.xmlHttp.send(null);