Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-检查页面是否存在_Javascript_Jquery - Fatal编程技术网

Javascript Jquery-检查页面是否存在

Javascript Jquery-检查页面是否存在,javascript,jquery,Javascript,Jquery,我有一个带有URL列表的管理面板(我正在创建)。我想创建一个脚本,它可以检查URL当前是否正常工作或转到404页面。这可能吗 试试这个:(假设页面在同一个域中) 试试这个:(假设页面在同一个域中) 您可以这样做: <a href="/somelink" id="test1">Link1</a> <span id="result1"></span> $.ajax($("#test1").attr("href"), { statusCode: {

我有一个带有URL列表的管理面板(我正在创建)。我想创建一个脚本,它可以检查URL当前是否正常工作或转到404页面。这可能吗

试试这个:(假设页面在同一个域中)

试试这个:(假设页面在同一个域中)

您可以这样做:

<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");
    }
  }
});

$.ajax($(“#test1”).attr(“href”){
状态代码:{
404:函数(){
$(“#result1”).html(“不工作”);
},
200:函数(){
$(“#result1”).html(“工作”);
}
}
});
您可以执行以下操作:

<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");
    }
  }
});

$.ajax($(“#test1”).attr(“href”){
状态代码:{
404:函数(){
$(“#result1”).html(“不工作”);
},
200:函数(){
$(“#result1”).html(“工作”);
}
}
});

只有当要检查的URL属于同一站点时,对Get/Head的Ajax调用才会起作用。 如果您试图检查属于其他站点的URL,则会出现跨站点引用错误

在这种情况下,您需要在服务器端进行检查。
创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest并检查其HttpResponse并回复ajax调用。

只有当要检查的url属于同一站点时,对Get/Head的ajax调用才会起作用。 如果您试图检查属于其他站点的URL,则会出现跨站点引用错误

在这种情况下,您需要在服务器端进行检查。
创建对服务器端方法的ajax调用。在服务器端,为url创建HttpRequest,检查它的HttpResponse并回复ajax调用。

可能的重复?请参阅@FabrizioCalderan您给出的链接的解决方案不好,与此处的问题无关(仅404)。@RoyiNamir查看评分最高的响应(由Fvielstra提供)。。。它有代码和良好的性能explanation@FabrizioCalderan这就是我所说的。他没有检查任何应答码。如果OP指定了404。可能的dup?请参阅@FabrizioCalderan您给出的链接的解决方案不好,与此处的问题无关(仅404)。@RoyiNamir查看评级最高的回复(由Fvielstra提供)。。。它有代码和良好的性能explanation@FabrizioCalderan这就是我所说的。他没有检查任何应答码。其中OP指定了404。