当我使用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保留?我无法弄清楚。
感谢您帮助我,并为英语道歉。