javascript - 简单的 XML HttpRequest 问题

标签 javascript html xml xmlhttprequest getresponse

我正在尝试使用 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/

相关文章:

javascript - Firefox 8 for Mac 出现问题 : window. name is undefined

html - 我的 CSS 没有显示

xml - Xslt:将节点添加到根元素

android - 更改 values.xml android 中的文件不会反射(reflect)到运行应用程序

javascript - jquery - 不同方向的动画div

c# - 使用 Dotfuscator 进行 XML 序列化

javascript - 从 javascript 网页获取设备 IP 地址时出现问题

JavaScript ES6 - promise 解决和事件之间可能存在竞争条件?

javascript - 原型(prototype)属性的构造函数实例的奇怪行为

javascript - 网页中的鼠标光标或键盘响应