【发布时间】:2016-12-30 21:02:43
【问题描述】:
我现在花了几个小时试图找到一个解决方案,我无法从这个链接得到任何东西:https://developer.mozilla.org/en-US/search.json
我的练习(额外功劳)是使用 AJAX 从该站点获取信息。在响应标题下的 Chrome 中,它显示“允许:GET”。这就是我一直在尝试做的。我了解飞行前是一个“选项”,并且该链接不支持它,因为它给了我 405 错误。
我完全迷路了,之前有人给出的答案没有用。我知道我可以安装一个插件来解决它。但我想知道是否有办法让它只使用代码。怕别人的电脑上没有那个插件就不行了。
这是我得到的错误:
XMLHttpRequest 无法加载
https://developer.mozilla.org/en-US/search.json?q=javascript。不 请求中存在“Access-Control-Allow-Origin”标头 资源。
有人很快回答了我的问题,并说它已经回答了,但它只是将我链接到我以前阅读过的教程,这对我不起作用。再一次,我知道插件,但这真的是我唯一的选择吗?有什么我遗漏的吗?
【问题讨论】:
-
您提供的代码与您收到的错误无关。也就是说,问题是由于服务器没有返回使该请求成为可能所需的标头。
-
错误的哪一部分你不明白? MDN 不允许使用 CORS。
-
资源必须明确允许跨域请求,方法是在作为对预检请求的响应而发送的标头中这样说。看起来 MDN 不允许它们。阅读:developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
标签: javascript ajax cors