jQuery Ajax在Android平板电脑浏览器上失败

jQuery Ajax fails on Android tablet browser

本文关键字:浏览器 失败 平板电脑 Android Ajax jQuery      更新时间:2023-09-26

我正在三星平板电脑上开发,它有默认的浏览器。

ISS告诉我这些信息:Mozilla/5.0+(Linux;+U;+Android+3.2;+en-us;+GT-P7500+Build/HTCJ85B)

ajax调用一直失败,错误为0,在向服务器发布信息时没有任何信息。在其他所有浏览器上,它都能正常工作。

知道为什么吗?

这是我使用的代码:状态为0end text状态未定义

$.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,意味着部分结果。对于我的案例,建议我们应该使用sync来修复问题,直到这个错误得到修复:http://code.google.com/p/android/issues/detail?id=14924或者这个http://bugs.jquery.com/ticket/8343