Luk*_*ler 5 javascript ajax xmlhttprequest
我编写了一个JavaScript函数,它使用XmlHttpRequest异步调用Web服务.我被要求在呈现页面之前使此功能完成其工作.
我以为我可以让AJAX请求同步但我不希望这会让页面挂起太长时间 - 如果没有收到响应,我想在1秒之后中止请求.
是否可以中止同步XmlHttpRequest?
你不能:
http://www.hunlock.com/blogs/Snippets:_Synchronous_AJAX说:“同步 AJAX(真正的 SJAX——同步 Javascript 和 XML)是模态的,这意味着 javascript 将停止处理您的程序,直到从服务器获得结果为止.在处理请求时,浏览器实际上被冻结。浏览器将调用视为警报框或提示框,只是它不等待用户的输入,而是等待远程服务器的输入”
一旦浏览器运行同步请求,它将等待直到获得响应。