【发布时间】:2015-01-16 02:07:47
【问题描述】:
我的应用使用 CORS 发出 ajax 请求,该请求在 Chrome 中有效,但在 Firefox 中无效。我关注了MDN CORS instructions,但它不起作用。
这是我的代码的省略视图:
var href = ...
var request = new XMLHttpRequest();
request.open('GET', href, true);
request.setRequestHeader("Accept", "application/json");
request.onload = ...
request.onerror = ...
try {
request.send();
} catch (e) {
console.log(e.message);
}
这会导致 NS_ERROR_DOM_BAD_URI 异常,消息“访问受限 URI 被拒绝”和代码 = 1012。
服务器以 Access-Control-Allow-Origin: http://localhost:13000 响应,我在 Chrome 中发出请求时验证了这一点。我想查看 FF 中的响应标头,但 Web 开发人员控制台仅向我显示了对 javascript 文件的 GET 请求,而且我看不到检查 ajax 请求和响应的标头的方法。验证飞行前请求也很好,这应该是设置自定义标头的结果,但我看不到如何使用调试器访问它。
【问题讨论】:
标签: javascript ajax firefox cross-domain cors