Jquery 如何检查是否可以使用javascript访问网站?
我试图检查一个网站是否正常运行,如果不正常,则将其转发到错误页面。到目前为止,我试图这样做,但它会转到错误页面。我检查了一下网站是否正常运行。我做错了什么?我正在尝试使用jQueryAjax调用发送标题Jquery 如何检查是否可以使用javascript访问网站?,jquery,ajax,server,Jquery,Ajax,Server,我试图检查一个网站是否正常运行,如果不正常,则将其转发到错误页面。到目前为止,我试图这样做,但它会转到错误页面。我检查了一下网站是否正常运行。我做错了什么?我正在尝试使用jQueryAjax调用发送标题 function checkpageus(){ $.ajax({ type: 'HEAD', timeout: 1000, url:"www.prioritymeter.net", statusCode:{ 400: function(respon
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”头,这反过来又引出了这个问题中更为详细的内容: