我有一个事件,当点击时启动jQuery load()。负载传递几MB的POST数据。我得到了流产错误。如何设置超时?
toggleModalLoading();
$("#ele").load('http://site.com/script.php',{
'data' : postData },
function(e) {
toggleModalLoading();
});
答案 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文件中的设置。