问题:
如何检查URL是否有效并实际加载页面?
[使用我当前的代码,仅检查状态代码,这意味着尽管http://fsd.com/这样的URL尽管不会加载任何内容,但仍将被视为有效。
如何检查网址是否实际指向可以加载的网站?
CODE:
$.ajax({
url: link,
dataType: 'jsonp',
statusCode: {
200: function() {
console.log( "status code 200 returned");
validURL = true;
},
404: function() {
console.log( "status code 404 returned");
validURL = false;
}
},
error:function(){
console.log("Error");
}
});
没有内容的成功响应“应该”返回204:无内容,但这并不意味着每个开发人员都正确实施了规范。我想这真的取决于您认为“有效”对您的业务案例意味着什么。
有效值= 200 &&正文中是否包含某些内容?
如果这样,您可以在成功回调中对此进行测试。
$.ajax({
url: link,
dataType: 'jsonp',
success: function (response) {
// todo: test the response for "valid"
// proper length? contains expected content?
},
statusCode: {
200: function() {
console.log( "status code 200 returned");
validURL = true;
},
404: function() {
console.log( "status code 404 returned");
validURL = false;
}
},
error:function(){
console.log("Error");
}
});