我正在尝试使用 API 从外部网站发起对某些数据的请求。
如果我将请求复制粘贴到我的网络浏览器中,它就可以正常工作。 例如 (http://example.com/json/user/search/all) 我可以在浏览器窗口中看到结果。
但是,我正在尝试从网站启动此查询,但遇到了一个问题: 像这样使用一些 javascript: var req = new XMLHttpRequest(); req.open('GET', 上面提到的 url, true) 请求.发送()
我收到一条错误消息:Origin (MyDOMAIN) is not allowed by Access Control Allow Origin。
同样,我对 XMLHttpRequests 还很陌生,我认为这很容易解决。 有人知道吗? (我尝试搜索谷歌但找不到好的答案) 提前致谢。
最佳答案
你不能做 Cross-Site XMLHttpRequests并且需要使用代理来完成它。
This article来自 Yahoo 的文章对此进行了详细解释,并提供了更多有关如何解决它的想法。但基本上不应该这样做,因为出于安全目的存在此限制。
如果您使用 PHP 和 fopen()
并使用您的 XMLHttpRequest 对象简单地调用该页面会更好。
关于javascript - 简单的 XML HttpRequest 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908328/