Android平板电脑浏览器上的jQuery Ajax失败
我正在使用具有默认浏览器的三星平板电脑进行开发。
国际空间站告诉我这个信息:Mozilla / 5.0 +(Linux; + U; + Android + 3.2; + en-us; + GT-P7500 + Build / HTJ85B)
ajax调用与错误0一起失败,并且在向服务器发布信息时没有信息。 在其他所有浏览器上它都能正常运行。
知道为什么吗?
这是我使用的代码:status是0结束textStatus是未定义的
$.ajax({ url: uri, contentType: "application/json;charset=utf-8", dataType: "text", data: input, type: 'POST', error: function (jqXHR, textStatus, errorThrown) { doShowError("Error:" + jqXHR.status + "--" + textStatus + "--" + errorThrown + "-"+ jqXHR.readyState); } }
编辑1: Mozilla/5.0+(Linux;+U;+Android+3.2;+en-us;+GT-P7500+Build/HTJ85B)+AppleWebKit/534.13+(KHTML,+like+Gecko)+Version/4.0+Safari/534.13
这就是我得到的。
找到了解决方案:
似乎在这个Webkit浏览器中异步处理时,当从大响应中接收多个数据块时,浏览器以状态0响应,这意味着错误,而不是206,这意味着部分结果。 对我的案例的建议是我们应该使用同步来修复问题,直到修复此错误: http : //code.google.com/p/android/issues/detail? id = 14924或者这个http:/ /bugs.jquery.com/ticket/8343