XMLHttpRequest 手机浏览器无无响应?

var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
            var response = xhr.responseText;
            if (cb != null) {
                cb(JSON.parse(response));
            }
        }
    };
    xhr.open("GET", url, true);
    xhr.timeout = 5000;
    xhr.send();

使用电脑浏览器有返回数据,
在手机上得浏览器没有返回响应,服务器也没收到?

// ajax({
// url: “”, //请求地址
// type: “POST”, //请求方式
// data: { name: “super”, age: 20 }, //请求参数
// dataType: “json”,
// success: function (response, xml) {
// // 此处放成功后执行的代码
// },
// fail: function (status) {
// // 此处放失败后执行的代码
// }
// });
function formatParams(data) {
var arr = [];
for (var name in data) {
arr.push(encodeURIComponent(name) + “=” + encodeURIComponent(data[name]));
}
arr.push((“v=” + Math.random()).replace(".",""));
return arr.join("&");
}
window.getJSON = function(url,_json={}){
var params =formatParams(_json);
var promise = new Promise(function(resolve,reject){
var client = new XMLHttpRequest();
client.open(‘GET’,url+’?’+params);
client.onreadystatechange = handler;
client.responseType = ‘json’;
client.setRequestHeader(‘Accept’,‘application/json’);
client.send();
function handler(){
if(this.readyState !==4){
return;
}
if(this.status == 200){
resolve(this.response);
}else{
reject(new Error(this.statusText));
}
};

});
return promise;

};
window.ajax = function(options) {

options = options || {};
options.type = (options.type || "GET").toUpperCase();
options.dataType = options.dataType || "json";
var params = formatParams(options.data);
if (window.XMLHttpRequest) {
  var xhr = new XMLHttpRequest();
}
    xhr.onreadystatechange = function () {
              if (xhr.readyState == 4) {
                var status = xhr.status;
                if (status >= 200 && status < 300) {
                  options.success && options.success(xhr.responseText, xhr.responseXML);
                } else {
                  options.fail && options.fail(status);
                }
              }
            }
            if (options.type == "GET") {
              xhr.open("GET", options.url + "?" + params, true);
              xhr.send(null);
            } else if (options.type == "POST") {
              xhr.open("POST", options.url, true);
             xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
              xhr.send(params);
            }
  }