gpt4 book ai didi

c# - 使用 jquery 超时 Ajax 请求?

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:04 25 4
gpt4 key购买 nike

我认为您可以在 jquery 超时中设置 post 和 get 方法,但我想知道 jquery 是否有一个全局时间,就像它与 ajax 启动和停止一样。

就像我想设置它,如果说一个 post 或 get 或某种 ajax 请求正在运行并且它运行的时间超过 X 秒。出现一个弹出窗口或类似性质的东西,说“服务器速度很慢,请求已超时”并终止了该请求。

然后用户可以再试一次或做其他事情。

jquery有这样的东西吗?

谢谢

最佳答案

jQuery.ajax 函数就是您想要的。它使您可以访问大量用于进行 AJAX 调用的选项。

具体来说,您将要调用类似于

$.ajax({'complete': callbackFunction, 'url': 'foo/bar/', 'timeout': 5000, 'error': errorCallback});

您感兴趣的两个选项是timeouterror。该函数的完整文档是 here .这比使用更标准的 get/post 函数要多一些工作,但要灵活得多。

error 函数与您在任何 jQuery AJAX 请求中使用的标准回调非常相似。如果请求成功则调用回调,失败时调用错误函数(例如 404 错误,或超时)。您将使用错误函数向用户显示他们的请求已超时的消息。有关函数参数的完整文档(实际上,您可能不需要使用)可在 $.ajax 文档页面(之前链接)上找到。

或者,您可以使用 jQuery.ajaxSetup 函数在每次 AJAX 调用时全局设置超时。它的参数与 jQuery.ajax 函数完全相同,因此您可以这样做:

$.ajaxSetup({'timeout': 5000, 'error': errorCallback});

优点是您可以继续使用 jQuery.get/jQuery.post,但缺点是您必须做额外的工作才能进行 AJAX 调用 没有超时。

关于c# - 使用 jquery 超时 Ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1542031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com