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