Javascript 无法对“XMLHttpRequest”同步执行“发送”

Javascript 无法对“XMLHttpRequest”同步执行“发送”,javascript,http,Javascript,Http,我试图通过JS通过一个简单的get请求连接到google,它似乎总是给我同样的错误 未能对“XMLHttpRequest”执行“发送”:加载失败 你知道为什么会这样吗?相关代码如下 var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", "http://google.com", false); try { xmlHttp.send(); } catch

我试图通过JS通过一个简单的get请求连接到google,它似乎总是给我同样的错误

未能对“XMLHttpRequest”执行“发送”:加载失败

你知道为什么会这样吗?相关代码如下

        var xmlHttp = new XMLHttpRequest();
        xmlHttp.open("GET", "http://google.com", false);
        try {
            xmlHttp.send();
        } catch (err) {
            alert("EXCEPTION: " + err.message);
        }
        alert("here's the result of the get: " + xmlHttp.responseText);

这只是一个跨源权限失败,原因是。如果异步运行同一请求并查看控制台,您将看到更有用的错误消息:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问


这是因为只有脚本在来自的页面上运行http://www.google.com 可以从中读取资源http://www.google.com. 如果要获取的资源提供了适当的CORS头,例如访问控制允许来源,则不会看到此错误。然而http://www.google.com 不提供这样的头。

这只是一个跨源权限失败,原因是。如果异步运行同一请求并查看控制台,您将看到更有用的错误消息:

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问


这是因为只有脚本在来自的页面上运行http://www.google.com 可以从中读取资源http://www.google.com. 如果要获取的资源提供了适当的CORS头,例如访问控制允许来源,则不会看到此错误。然而http://www.google.com 没有这样的标题。

我是说,试试wwwhttp://www.google.comIf 异步运行请求并查看控制台,您将看到一条更有用的错误消息:XMLHttpRequest无法加载http://google.com/. 请求的资源上不存在“Access Control Allow Origin”标头。Fiddler是您的朋友。它甚至会向远程服务器发出请求吗?@sudeepjuvkar你的小提琴会获取资源https://fiddle.jshell.net/_display/www.google.com而不是http://www.google.comTry 我指的是wwwhttp://www.google.comIf 异步运行请求并查看控制台,您将看到一条更有用的错误消息:XMLHttpRequest无法加载http://google.com/. 请求的资源上不存在“Access Control Allow Origin”标头。Fiddler是您的朋友。它甚至会向远程服务器发出请求吗?@sudeepjuvkar你的小提琴会获取资源https://fiddle.jshell.net/_display/www.google.com而不是http://www.google.com