[英]Javascript CORS Request
我有一个启用了CORS的php Web服务。
我使用http://www.test-cors.org/来确认Web服务正常工作。 根据此服务,将触发XHR加载事件,状态代码为200。
我将Test Cors生成的代码复制到了在线JavaScript控制台https://repl.it/languages/javascript
在这里,我的XHR状态始终为0。
基于Test Cors,我的Web服务设置为允许跨源。 但是,当我使用在线JavaScript控制台时,相同的Web服务会返回状态码0。
有什么原因导致此代码无法正常工作?
var createCORSRequest = function(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
//This part is called correctly
xhr.open(method, url, true);
}
return xhr;
};
var url = <URL>
var method = 'GET';
var xhr = createCORSRequest(method, url);
xhr.loadstart = function() {
//Not called
}
xhr.onload = function() {
//Not called
};
xhr.onerror = function() {
// Called
};
xhr.send();
alert(xhr.status)
状态警报是在发送(因此接收)请求之前发出的,因此状态尚未设置,您将获得0。所有警报/检查都必须在onload / onerror内,在请求被执行时执行完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.