避免将ajax请求设置为同步的解决方案?

时间:2012-02-06 09:12:11

标签: javascript asynchronous prototypejs synchronous

美好的一天!

我想问一下除了将ajax请求设置为同步之外还有其他方法吗?我正在使用prototype.js,显然我遇到了一个问题,其中删除我的警告语句(调试目的)会产生意外的输出。然后我再次提出警报声明,令人惊讶的是,输出再次正常。我搜索了互联网,发现实际发生的事情是服务器和客户端之间有不完整的任务需要在下一个ajax请求触发/运行之前完成。我试图让那个特定的ajax请求同步,幸运的是我得到了我预期的结果。但是,我注意到网页加载速度变慢,我读过一些将ajax请求设置为同步的文章并不好。有没有解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

是你的问题“如何将ajax请求设置为异步?”
(因为同步请求会在此请求完成之前停止其他操作)

答案是>>
如果您使用$ ajax,您可以将asynch设置为false,如下所示

  

$ .ajax({
url:“some.php”,
async:true
  })

或基于XMLHTTPRequest的简单代码

  

var url =“url to call”;
var var = new XMLHttpRequest();
  request.open( “GET”,URL,的);