检查URL是在Javascript中打破

这个问题已经被张贴在堆栈之前,但没有那么具体,什么我想明白了。

最简单的方法来检查,如果一个网址是corrrect发送一个HTTP HEAD请求。 但你如何使用指定的网址是什么?

我发现这在以前的帖子:

function UrlExists(url) { var http = new XMLHttpRequest(); http.open('HEAD', url, false); http.send(); return http.status!=404; }

但它似乎并没有在萤火虫的几个原因中运行。

提早我的道歉是愚蠢的。

--------------解决方案-------------

我建议你​​使用jQuery正确的跨浏览器的AJAX请求:

function UrlExists(url, cb){
jQuery.ajax({
url: url,
dataType: 'text',
type: 'GET',
complete: function(xhr){
if(typeof cb === 'function')
cb.apply(this, [xhr.status]);
}
});
}

用法:

UrlExists('/path/script.pl', function(status){
if(status === 200){
// file was found
}
else if(status === 404){
// 404 not found
}
});

分类:JavaScript的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.959 (s). 10 q(s)