限制jquery加载函数的执行时间

时间:2014-09-07 20:02:21

标签: javascript php jquery

我有一个jquery加载函数,如下所示:

$("#desc").load("./desc.php?shopcode="+encodeURIComponent(shopcode));

我想限制函数加载desc.php所需的最长时间(3秒)。例如,如果函数加载到3秒之后,它应该停止加载desc.php并给出提示用户喜欢“再试一次加载”。任何帮助都非常有用

1 个答案:

答案 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);
  }
});