检查Jquery ajax加载成功

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

$("#links").load("/Main_Page #jq-p-Getting-Started li"); 

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

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

如何确保负载成功?

谢谢。

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

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

检查响应的textStatus 。

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

在决定解决问题时:

JSBin successfail例子

回调的第二个参数是请求的字符串状态值,它将是"beforeSend""success""complete""error"

我使用这个function,它对我有用:

 $.ajax({ url: "demo_test.txt", success: function(result){ location:reload(); } });