我正在使用jquery库来加载html文件的内容。事情是这样的:如何检查一个文件是否存在于JavaScript中?
$( “#主”)的负载( “的login.html”)
如果文件(在这种情况下 '的login.html')不存在,我想检测。这样我就可以将用户重定向到错误页面。任何想法如何检测文件是否存在或不存在?
我正在使用jquery库来加载html文件的内容。事情是这样的:如何检查一个文件是否存在于JavaScript中?
$( “#主”)的负载( “的login.html”)
如果文件(在这种情况下 '的login.html')不存在,我想检测。这样我就可以将用户重定向到错误页面。任何想法如何检测文件是否存在或不存在?
您可以使用ajaxComplete事件,让您可以访问xhr对象,您可以查询请求的状态,例如状态为404将意味着该文件不存在。
在文档更多信息http://docs.jquery.com/Ajax/ajaxComplete#callback
测试这里http://pastebin.me/48f32a74927bb
e.g
$("#someDivId").ajaxComplete(function(request, settings){
if (settings.status===404){
//redirect here
}
});
@ PConroy的解决方案有效,但它确实为所有同样的事情失败了Ajax请求。
如果你需要这个每个请求的基础 - 即如果第一个请求失败它将转到X页,如果第二个失败转到Y,那么你需要使用$ .ajax函数中的错误句柄:
不是我的解决方案,只需编辑的代码的布局:) – ConroyP 2008-10-14 09:33:23