4

I have an event that when clicked initiates a jQuery load(). The load passes several MB of POST data. I am getting aborted errors. How can I set the timeout?

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

2 回答 2

4

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

$.ajax('http://site.com/script.php', {
   data: postData,
   timeout: 1000, // 1000 ms
   success: function (data) {
       $('#ele').html(data);
       toggleModalLoading();
   } 
});
于 2012-10-04T19:28:53.897 回答
2

设置 Ajax 调用的超时时间。

$.ajaxSetup({
    timeout: 30000
});

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

于 2012-10-04T19:29:15.807 回答