一尘不染

是否可以中止同步的XmlHttpRequest?

ajax

我已经编写了一个JavaScript函数,该函数使用XmlHttpRequest异步调用Web服务。我被要求使此功能在呈现页面之前完成其工作。

我以为我可以使AJAX请求同步,但是我不希望这使页面挂起太长-如果没有收到响应,我想在1秒后中止请求。

是否可以中止同步的XmlHttpRequest?


阅读 219

收藏
2020-07-26

共1个答案

一尘不染

您不能:

http://www.hunlock.com/blogs/Snippets:_Synchronous_AJAX表示:“同步AJAX(实际上是SJAX-
同步Java和XML)是模态的,这意味着javascript将停止处理程序,直到从服务器获得结果为止在处理请求时,浏览器实际上被冻结。浏览器将呼叫像警报框或提示框一样对待,只是它不等待用户输入,而是由远程服务器输入”

浏览器运行同步请求后,它将等待直到获得响应。

2020-07-26