设置超时jQuery.load()

我有一个事件,当点击时启动jQuery load()。 负载传递几MB的POST数据。 我得到了流产错误。 如何设置超时?

toggleModalLoading(); $("#ele").load('http://site.com/script.php',{ 'data' : postData }, function(e) { toggleModalLoading(); }); 

.load()调用实际上只是一种方便的简写。 您可以在.load()调用之前设置全局ajax选项 。 如果这不可行,您将不得不使用较低级别的API 。 无论哪种方式,您都需要timeout ajax选项:

 $.ajax('http://site.com/script.php', { data: postData, timeout: 1000, // 1000 ms success: function (data) { $('#ele').html(data); toggleModalLoading(); } }); 

设置Ajax调用的超时。

 $.ajaxSetup({ timeout: 30000 }); 

如果服务器导致它停止,请查看php ini文件中的设置。