Jquery 如何检查是否可以使用javascript访问网站?

Jquery 如何检查是否可以使用javascript访问网站?,jquery,ajax,server,Jquery,Ajax,Server,我试图检查一个网站是否正常运行,如果不正常,则将其转发到错误页面。到目前为止,我试图这样做,但它会转到错误页面。我检查了一下网站是否正常运行。我做错了什么?我正在尝试使用jQueryAjax调用发送标题 function checkpageus(){ $.ajax({ type: 'HEAD', timeout: 1000, url:"www.prioritymeter.net", statusCode:{ 400: function(respon

我试图检查一个网站是否正常运行,如果不正常,则将其转发到错误页面。到目前为止,我试图这样做,但它会转到错误页面。我检查了一下网站是否正常运行。我做错了什么?我正在尝试使用jQueryAjax调用发送标题

function checkpageus(){
  $.ajax({
    type: 'HEAD',
    timeout: 1000,
    url:"www.prioritymeter.net",
    statusCode:{
      400: function(response){
        window.location = "www.prioritymeter.com/static_pages/error.html";
      },
      200: function(response){
        window.location = "https://www.prioritymeter.net/wb/b/us.xhtml";
      }
    }
  });
}
我的账户

除非网站在响应中返回CORS标题(对于面向客户的网站来说,这是难以置信的不关键),否则您在JS中尝试执行的操作将无法在JS中执行,因为存在错误。您必须在服务器端发出请求,例如使用cURL。我可以向“www.prioritymeter.net”发出ajax get请求吗?否。正如我前面提到的,您不能从JS向任何第三方域发出请求,除非响应中明确包含CORS头。这是非常非常不可能的,除非它是供第三方使用的API,甚至有些API也不这样做。如果您首先更正您调用的URL以包含
http://
前缀,那么您将在控制台中收到此错误:
请求的资源上不存在“Access Control Allow Origin”头,这反过来又引出了这个问题中更为详细的内容: