【发布时间】:2017-09-08 21:44:39
【问题描述】:
我的一个网站需要调用我另一个网站的 API。
我计划在页面进行 AJAX 调用以指示服务器端代码进行 API 调用时显示“等待”弹出窗口。
但有可能需要一段时间。我正在寻找有关如何防止 AJAX 调用超时的建议。
当我在谷歌上搜索这个问题时,我读过的大多数文章都建议一次只发送几项。但就我而言,这一切都是在一个相当重要的电话中完成的。
还有哪些其他选项可以防止页面超时?
【问题讨论】:
-
你试过超时参数了吗?您可以指定超时时间,例如
timeout: 3000超时 3 秒 -
@PM.:我没想到。如果在服务器繁忙时无法设置某种“ping”,这可能是一个不错的后备方法。
-
您的意思是,您想在进行 ajax 调用之前检查服务器是否忙,如果忙,则显示等待弹出窗口,如果没有,则进行 ajax 调用?
-
@PM.:不,我只是想知道是否有某种方法可以在服务器进行 API 调用时以某种方式定期 ping 服务器。换句话说,在工作完成时找到某种方式进行来回通信,类似于我一次只发送几件物品时的方式。
-
为了保持连接活跃,你可以在某个特定的时间间隔调用一些简单的 API,但是在同一个请求中发送几个项目会很困难,而且显然不是一个好的解决方案。您可以为这些特定任务单独调用,并保持一个调用以不时 ping 服务器。
标签: jquery asp.net ajax asp.net-web-api