XMLHttpRequest 在native或者模拟器下请求没反应

creator 1.3.2
浏览器下正常,在native或模拟器下没反应,也没错误日志

ajax: function(options){
if(!options.url)
{
	return;
}
options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
options.timeout = options.timeout || 5000;
options.async = options.async || true;

var request = new XMLHttpRequest();
request.timeout = options.timeout;

request.onreadystatechange = function(){
	if(request.readyState == 4)
	{
		var status = request.status;
		if(status >= 200 && status < 400)
		{
			var data = request.responseText;
			cc.log(data);
			if(options.dataType == "json")
			{
				data = JSON.parse(request.responseText);
			}
			options.success(data);
		}
		else
		{
			options.error(status);
		}
	}
};

request.onerror = function(){
	options.error("net-error");
};

request.ontimeout = function(){
	options.error("timeout");
};

var params = null;
if(options.data)
{
	params = this.formatUrlParams(options.data);
}

if(options.type == "POST")
{
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}

request.open(options.type, options.url, options.async);
request.send(params);

}

var xhr = new XMLHttpRequest();
xhr.timeout = 3000;
xhr.ontimeout = function(event){
cb(NetErrCode.NetFaild)
cc.log(“请求超时”)
};
xhr.onerror = function(){
cb(NetErrCode.NetFaild, “error code:”+xhr.status)
cc.log(“请求错误”, “error code:”+xhr.status)
};
xhr.onload = function(){
if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
var res = xhr.responseText;
var json = false;
try {
json = JSON.parse(res)
} catch (e) {
cc.log(“JSON格式错误”, res)
return cb(NetErrCode.WrongJson, res)
}
if (!json) return cb(NetErrCode.WrongJson);
if (json.code) return cb(NetErrCode.LogicFaild, json);
cb(false, json);
} else {
cb(NetErrCode.ServerErr);
cc.log(“服务端返回异常”);
}
};
xhr.onreadystatechange = function(){
// cc.log(xhr.readyState)
};
xhr.open(“POST”, url, true);
xhr.setRequestHeader(“Content-Type”,“application/x-www-form-urlencoded”);
try{
xhr.send(query);
} catch(err) {
cb(NetErrCode.NetFaild, err)
cc.err(“send err”, err)
};
文字缩进4格
仅供参考

已解决
参数为空时,不能 request.send(null); 写成 request.send(); 就好了。