我有一个jquery加载函数,如下所示:
$("#desc").load("./desc.php?shopcode="+encodeURIComponent(shopcode));
我想限制函数加载desc.php所需的最长时间(3秒)。例如,如果函数加载到3秒之后,它应该停止加载desc.php并给出提示用户喜欢“再试一次加载”。任何帮助都非常有用
答案 0 :(得分:0)
jQuery load()
方法不能直接提供超时选项。
您有两种选择:
<强> 1。在运行load()
:
ajaxSetup()
全局设置超时
$.ajaxSetup({
timeout: 3000
});
$("#desc").load("./desc.php?shopcode="+encodeURIComponent(shopcode));
<强> 2。使用较低级ajax()
方法,您可以在其中指定超时
$.ajax({
url: "./desc.php?shopcode="+encodeURIComponent(shopcode),
dataType: "html",
timeout: 3000,
success: function(data) {
$("#desc").html(data);
}
});