首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

请问一个XMLHttpRequest异步请求的有关问题

2012-02-14 
请教一个XMLHttpRequest异步请求的问题我用request.open(POST,url,true)建立请求后因为某些改动 想重新

请教一个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是产生的随即数,什么都成,只要每次都不一样就可以。

热点排行