Javascript 简单的XML HttpRequest问题

Javascript 简单的XML HttpRequest问题,javascript,html,xml,xmlhttprequest,getresponse,Javascript,Html,Xml,Xmlhttprequest,Getresponse,我正在尝试从一个带有API的外部网站启动一些数据请求 如果我将请求复制粘贴到我的web浏览器中,它可以正常工作。 例如http://example.com/json/user/search/all 我可以在浏览器窗口中看到结果 但是,我试图从一个网站启动此查询,但遇到了一个问题: 使用如下javascript: var req=新的XMLHttpRequest; 请求打开“获取”,上面提到,正确 请求发送 我得到一个错误,读取:访问控制不允许源MyDOMAIN允许源 同样,我对XMLHttpRe

我正在尝试从一个带有API的外部网站启动一些数据请求

如果我将请求复制粘贴到我的web浏览器中,它可以正常工作。 例如http://example.com/json/user/search/all 我可以在浏览器窗口中看到结果

但是,我试图从一个网站启动此查询,但遇到了一个问题: 使用如下javascript: var req=新的XMLHttpRequest; 请求打开“获取”,上面提到,正确 请求发送

我得到一个错误,读取:访问控制不允许源MyDOMAIN允许源

同样,我对XMLHttpRequests是相当陌生的,我认为这是相当容易解决的。 有人知道吗?我试着在谷歌上搜索,但找不到好的答案
提前感谢。

这是您的浏览器对跨端脚本的保护。不允许您访问来自不同域的其他页面

编辑:也请选中此项:

问题在于。这是一条规则,XMLHTTPRequests只能在与原始页面相同的域中使用。这是出于安全考虑

最简单的方法是编写一个服务器端脚本来代理您的请求。

您不允许这样做,需要使用代理来完成它

雅虎对此进行了详细解释,并给出了更多解决方案。但基本上不应该这样做,因为这种限制是出于安全目的而存在的

例如,如果您使用PHP和fopen,并使用XMLHttpRequest对象简单地调用该页面,则会更好

见相关