Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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和AJAX检查是否可以从客户机访问主机_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用jQuery和AJAX检查是否可以从客户机访问主机

Javascript 使用jQuery和AJAX检查是否可以从客户机访问主机,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何检查除我自己的服务器之外的某个主机是否可以从客户端的计算机访问?例如,我会检查https://www.facebook.com 是可以到达的。如果可以访问,那么只有我会在页面上放置一个facebook小部件。我可以在web上找到的解决方案依赖于从主机服务器加载一些资源。但我只想ping服务器,如果它是可访问的。我不知道尝试加载什么资源。使用以下方法: $.ajax{url:https://www.facebook.com, 类型:头, 超时:1000, 状态代码:{ 200:功能响应{ 警

如何检查除我自己的服务器之外的某个主机是否可以从客户端的计算机访问?例如,我会检查https://www.facebook.com 是可以到达的。如果可以访问,那么只有我会在页面上放置一个facebook小部件。我可以在web上找到的解决方案依赖于从主机服务器加载一些资源。但我只想ping服务器,如果它是可访问的。我不知道尝试加载什么资源。

使用以下方法:

$.ajax{url:https://www.facebook.com, 类型:头, 超时:1000, 状态代码:{ 200:功能响应{ 警惕‘工作’; }, 400:功能响应{ 警惕“不工作!”; }, 0:函数响应{ 警惕“不工作!”; } } }; 使用以下命令:

$.ajax{url:https://www.facebook.com, 类型:头, 超时:1000, 状态代码:{ 200:功能响应{ 警惕‘工作’; }, 400:功能响应{ 警惕“不工作!”; }, 0:函数响应{ 警惕“不工作!”; } }
};请在代码段中包含jQuery引用-如果插入代码段,这应该是可行的。您可以从左边的菜单中选择jQuery。您真的要这样做吗?您将被SOP阻止:请求的资源@RoryMcCrossan上不存在“Access Control Allow Origin”头-为true,这将引发CORS错误请在代码段中包含jQuery引用-如果插入代码段,这应该可以工作。您可以从左边的菜单中选择jQuery。您真的要这样做吗?您将被SOP阻止:请求的资源@RoryMcCrossan上不存在“Access Control Allow Origin”头-是的,这将引发CORS错误。我强烈建议您不要在JS中这样做,因为您很可能会被相同的源策略阻止。除非接收域明确允许JS中的第三方请求(这种情况极为罕见),否则请求将始终存在fail@RoryMcCrossan那么,你有什么建议呢?将AJAX应用到本地服务器,其中包含要查找的域,然后让服务器执行跨域请求。@RoryMcCrossan,但我想检查是否可以从客户机访问特定主机。客户端可能位于某些网络中,对某些主机的访问可能会被阻止。抱歉,在基于浏览器的JS中,这是不可能的。我强烈建议您不要在JS中这样做,因为您很可能会被同源策略阻止。除非接收域明确允许JS中的第三方请求(这种情况极为罕见),否则请求将始终存在fail@RoryMcCrossan那么,你有什么建议呢?将AJAX应用到本地服务器,其中包含要查找的域,然后让服务器执行跨域请求。@RoryMcCrossan,但我想检查是否可以从客户机访问特定主机。客户端可能位于某些网络中,对某些主机的访问可能被阻止。抱歉,在基于浏览器的JS中,这是不可能的。