为什么我异步请求为什么只执行一次?求JavaScript高手

为什么我异步请求为什么只执行一次?求JavaScript高手我在Index.htm页面Body加了一个onload="On_Load()"的javascript事件jav... 为什么我异步请求为什么只执行一次?求JavaScript高手 我在Index.htm页面Body加了一个onload="On_Load()"的javascript事件 javascript源码 function On_Load() { var http = new HTTPRequest(); //HTTPRequest()都是定义的一样,回答不要在这下功夫 http.open("GET", "Load.aspx", true); //Load.aspx也不要问这是做什么的,我就是问为什么它只第一次执行 Ishttp.onreadystatechange = function() { if (http.readyState == 4 ) { if(http.status == 200) { var str = http.responseText; alert(str); //这的返回值永远是第一次的时候的值,根本没有再次访问Load.aspx } } } http.send(http); } 我在Load.aspx中设断点第一次进入了这个页面的程序,第二次没有进入这个页面的程序,如何让每次页面加载的时候都异步访问Load.aspx 不要在HTTPRequest()和Load.aspx的功能上下功夫, 我要的是每一次跳转到Index.htm页面后都异步的执行Load.aspx 采纳的我还会加分的!谢谢!Email:Anysend@ vip.qq.com Asp.net 3.5 C# 展开
 我来答
朱懋0GV36d
2014-06-29 · TA获得超过154个赞
知道答主
回答量:125
采纳率:0%
帮助的人:164万
展开全部
这是缓存问题 给请求的地址加个随机参数,可以有效防止缓存: http.open("GET", "Load.aspx ?tmp="+Math.random() , true);
诚挚还成功的萨摩6266
2014-06-29 · 超过61用户采纳过TA的回答
知道答主
回答量:108
采纳率:100%
帮助的人:117万
展开全部
http.open("GET", "Load.aspx", true); 参数为true代表不是异步调用。 另外Ishttp.onreadystatechange = function() 是不是应该是http.onreadystatechange = function() 还有http.send(http);应该是http.send(null); 你试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式