检查Jquery ajax加载成功

Mar*_*ark 4 ajax jquery

我一直在使用来加载另一个页面,只是使用他们的例子:

$("#links").load("/Main_Page #jq-p-Getting-Started li");
Run Code Online (Sandbox Code Playgroud)

但是我希望在加载成功时运行一个函数,如果失败则运行另一个函数,不幸的是回调中的描述说:

ajax请求完成时调用的函数(不一定成功).

如何确保负载成功?

谢谢.

cgp*_*cgp 20

检查响应的textStatus.

$("#links").load("/Main_Page #jq-p-Getting-Started li", 
  function (responseText, textStatus, XMLHttpRequest) {
    if (textStatus == "success") {
         // all good!
    }
    if (textStatus == "error") {
         // oh noes!
    }
  }
Run Code Online (Sandbox Code Playgroud)

在决定解决问题时:

一个JSBin的例子successfail


End*_*der 2

您可以尝试使用更详细的 $.ajax() 方法调用。这将使您对 AJAX 调用进行更细粒度的控制(但它也比简单的 .load() 需要更多的工作。)它允许您根据调用返回成功还是错误来调用不同的函数。

查看: http: //docs.jquery.com/Ajax/jQuery.ajax#options有关此函数的文档。如果单击该页面上的“选项”选项卡,您将获得可传递给 $.ajax() 函数的参数的完整列表。