我一直在使用它来加载另一个页面,只是使用他们的例子:
$("#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)
在决定解决问题时:
您可以尝试使用更详细的 $.ajax() 方法调用。这将使您对 AJAX 调用进行更细粒度的控制(但它也比简单的 .load() 需要更多的工作。)它允许您根据调用返回成功还是错误来调用不同的函数。
查看: http: //docs.jquery.com/Ajax/jQuery.ajax#options有关此函数的文档。如果单击该页面上的“选项”选项卡,您将获得可传递给 $.ajax() 函数的参数的完整列表。