日期:2014-05-16  浏览次数:20724 次

请教一个XMLHttpRequest异步请求的问题
我用request.open("POST",url,true);
建立请求后 
因为某些改动 想重新建立一个新的请求该如何做??

我的意思是 第一次使用request.open 返回的文本request.responseText 
和第二次向同一个url发送的请求返回的文本是一样的 
第一次向该url建立的请求readyState从0变为4之后就不会再次向该url发送请求了 
即使是第二次调用这个函数readyState值直接就是4了 都没变化 它只会返回第一次所返回的responseText文本

我想做到第二次能够真正意义上的重新发送一个请求 也就是说readyState要从0开始变化

该怎么写呢??

------解决方案--------------------
xmlHttpRequest.abort()
取消xmlhttp请求
------解决方案--------------------
哈,应该是缓存的事情吧?ie在向同一个url发送ajax请求的时候会优先用缓存的,我遇到过这种情况,解决办法也很有趣,在url后面加一个随机数参数
比如url = "do.asp?tag=xxoo"改成url="do.asp?tag=xxoo&rs=<%=rs%>",rs是产生的随即数,什么都成,只要每次都不一样就可以。