Ajax请求挂起而不是错误

时间:2015-05-07 12:01:33

标签: jquery ios ajax cordova

当我使用jquery函数{@ 1}}向Web服务发出请求时,它在android上工作正常,但在iOS上,当来自服务器的响应为$.ajax时,请求保持在悬而未决。 这是执行get请求的函数:

4**/5**

所以,我试着用类似的东西修复它:

var ajaxGetJson = function(url) {
        return $.ajax({
            type: "GET",
            url: url,
            dataType: 'json',
            headers: JSON.parse(localStorage.getItem(App.keys.KEY_STORAGE_CREDENTIAL))
        });
    };

当响应为var ajaxGetJson = function(url) { jqXHR = $.ajax({ type: "GET", url: url, dataType: 'json', headers: JSON.parse(localStorage.getItem(App.keys.KEY_STORAGE_CREDENTIAL)) }); if (jqXHR.state() == 'pending') { jqXHR.abort(); } return jqXHR; }; 时,它实际上有效,但当它应该是404时,该函数会中止请求并转到错误部分。

为什么请求仅针对iOS保留?我无法弄清楚。

感谢您帮助我,并为英语道歉。

0 个答案:

没有答案