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

标签 c# .net jquery asp.net-mvc ajax

我认为您可以在 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/

相关文章:

c# - 正则表达式在 C# 中匹配 2 个字母加 6 位数字

c# - 使用 .Net c# 从 PDF 中提取图像

c# - 从另一个 'form' 关闭一个 'form'

c# - 从目录中选择随机文件

c# - 大文件下载功能失败

c# - 将文本框中的信息发布到不同解决方案中的另一个文本框

c# - 显示输出查询?

.net - .NET垃圾收集器的内部工作原理?

javascript - 仅当 CSS 类存在时才运行 jQuery 函数

javascript - ColorBox:Box Sizing 太小,仍有内容要显示