我有一个管理面板(我正在创建),其中包含一个URL列表。我想创建脚本,可以检查网址当前是否正常工作或进入404页面。这可能吗?
答案 0 :(得分:4)
你可以这样做:
<a href="/somelink" id="test1">Link1</a> <span id="result1"></span>
$.ajax($("#test1").attr("href"), {
statusCode: {
404: function() {
$("#result1").html("not working");
},
200: function() {
$("#result1").html("working");
}
}
});
答案 1 :(得分:3)
试试这个:(假设页面在同一个域中)
$.ajax(
{
type: "get",
url: 'page.aspx',
cache: false,
statusCode: {
404: function ()
{
alert('page not found');
}
},
async: true
});
答案 2 :(得分:2)
只有在要检查的URL属于同一站点时,对Get / Head的Ajax调用才有效。 如果您要检查属于其他某个站点的URL,则会出现跨站点引用错误。
在这种情况下,您需要在服务器端进行检查。 创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest并检查其HttpResponse并回复ajax调用。