如果没有得到响应,如何在 30 秒后停止 ajax 调用? [复制]

Posted

技术标签:

【中文标题】如果没有得到响应,如何在 30 秒后停止 ajax 调用? [复制]【英文标题】:How to stop ajax call after 30 seconds if not getting response? [duplicate] 【发布时间】:2017-07-10 20:07:08 【问题描述】:

我花了很多时间来获得 ajax 调用的响应。现在,如果 ajax 花费的时间超过 30 秒,我想停止进一步的 ajax 调用过程。有谁知道我该如何实现它?

谢谢。

【问题讨论】:

你能告诉我们你正在使用的ajax代码吗?你使用像 jQuery 或 vanilla javascript 这样的库吗? 【参考方案1】:

您可以查看 ajax 的文档:http://api.jquery.com/jQuery.ajax/。

或类似的问题:Set timeout for ajax (jQuery) 提供答案。

【讨论】:

【参考方案2】:
jQuery.ajax(
    url: 'ajaxhandler.php',
    success: function (result)                                
       returned_value=result;
    ,
    timeout: 10000,
    async: false
);

【讨论】:

以上是关于如果没有得到响应,如何在 30 秒后停止 ajax 调用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

约 30 秒后 AWS API 网关超时

GWT RPC 调用在 30 秒后重复

JavaScript/Ajax:如果 XMLHttpRequest() 在 x 秒后失败,则继续

UCMA 呼叫建立仅在 30 秒后才给出忙响应

如何将 jQuery AJAX 用于外部域?

java 如何让一个程序运行一段时间后就停止运行