是来自浏览器或 XmlHttpRequest 的“没有'访问控制-允许源'标头”错误消息
Is the "No 'Access-Control-Allow-Origin' header" error message from the browser or from XmlHttpRequest?
使用以下代码执行(故意失败的(跨域请求时:
var request = new XMLHttpRequest();
request.open("GET", 'http://code.jquery.com/jquery-2.1.1.min.js');
request.onerror = function(error) {
alert(error.target.status)
};
request.send()
我将在开发人员控制台中收到以下预期的错误消息:
XMLHttpRequest cannot load http://code.jquery.com/jquery-2.1.1.min.js No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
但是,此错误消息是来自 XmlHttpRequest 还是来自浏览器?
我想从 XmlHttpRequest 中获取该错误消息,但我看不到在哪里。
使用上面的代码,我希望(如 https://stackoverflow.com/a/16931075/343475 所示(在警报框中看到错误消息,但我得到的只是0
.
但是,此错误消息是来自 XmlHttpRequest 还是来自浏览器?
XMLHttpRequest 是浏览器的一部分。所以"是"。
如果您的意思是"错误来自服务器还是来自浏览器",那么它来自浏览器。服务器无法知道您是否正在发出跨源请求。
使用上面的代码,我希望(如 https://stackoverflow.com/a/16931075/343475 所示(在警报框中看到错误消息,但我得到的只是 0。
状态代码将提供有关外部源上的资源的信息(它会告诉您资源是否存在以及浏览器的用户是否有权访问它(,因此它被同源策略禁止。
相关文章:
- 在 ajax 中添加跨源标头,不起作用
- Azure Blob 存储 请求的资源错误中不存在访问控制允许源标头
- Socket.io 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost”
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- Foursquare 返回“无访问控制允许源”标头显示错误
- 是来自浏览器或 XmlHttpRequest 的“没有'访问控制-允许源'标头”错误消息
- 旧系统的 CORS 问题 - 没有“访问控制允许源”标头
- AJAX 请求收到“请求的资源上不存在'访问控制-允许源'标头”错误
- ajax jonp 不应该适用于 请求的上不存在“访问控制-允许源”标头
- 为什么如果此 API 给出“无访问控制允许源标头”,我可以通过地址栏或 http://www.hurl.it 访问它
- 在某些情况下没有“访问控制-允许源”标头错误,但在其他情况下则没有
- 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost:4400”
- Cherrypy 出现“不存在'访问控制-允许源'标头”错误
- 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://127.0.0.1:1111”
- AJAX 请求中不存在“访问控制允许源”标头
- GAS 中的访问控制允许源标头
- 请求的资源上不存在访问控制允许源标头
- 没有具有在线身份验证Microsoft“访问控制-允许源”标头
- 请求的资源角度 js 上不存在“访问控制允许源”标头
- 请求的资源上不存在“访问控制允许源”标头,尽管它存在