cocosjs里常用的XMLHttpRequest HTTP请求的返回码为0

原先在手机上和电脑上用这个没问题,移植到H5之后,这个状态statusCode设断点看的时候就变成0了,但是就绪状态readyState是4,很奇怪,代码如下:
var nums = arguments.length
if(nums == 2){
callback = arguments[1];
params = “”;
}
var xhr = cc.loader.getXMLHttpRequest();
xhr.open(“POST”, url);
xhr.setRequestHeader(“Content-Type”,“application/x-www-form-urlencoded;charset=UTF-8”);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
// err = false;
}else{
//err = true;
}
var response = xhr.responseText;
callback(err,response);
};
xhr.send(params);

是不是移植过去要改点什么参数,求大神指点

后来已经解决了,是服务器那面回的东西要加上跨域代码,一句话的事,稍后附上,方便大家

我这边开发也遇到一样的问题,请问加的跨域是怎么解决的?

在服务器dopost里面加response.setHeader(“Access-Control-Allow-Origin”,"*");