设置超时jQuery.load()

时间:2012-10-04 19:26:27

标签: javascript jquery ajax load

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

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

2 个答案:

答案 0 :(得分:4)

.load()来电真的只是一种方便的速记。您可以在.load()来电之前set global ajax options。如果这不可行,则必须使用the lower-level API。无论哪种方式,您都需要timeout ajax选项:

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

答案 1 :(得分:2)

设置Ajax调用的超时时间。

$.ajaxSetup({
    timeout: 30000
});

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