0

デフォルトのブラウザを備えたSamsungタブレットで開発しています。

ISSは私にこの情報を教えてくれます:Mozilla / 5.0 +(Linux; + U; + Android + 3.2; + en-us; + GT-P7500 + Build / HTJ85B)

ajax呼び出しはエラー0で失敗し続け、サーバーに情報を投稿するときに情報がありません。他のすべてのブラウザでは、問題なく動作します。

理由は何ですか?

これが私が使用するコードです:status is 0 end textStatus is undefined

$.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これが私が得るすべてです。

4

1 に答える 1

4

解決策を見つけました:

この Webkit ブラウザーで非同期処理を行う場合、大きな応答から複数のデータ チャンクを受信すると、ブラウザーは、部分的な結果を意味する 206 ではなく、エラーを意味する状態 0 で応答するようです。私の場合のアドバイスは、このバグが修正されるまで問題を修正するために同期を使用する必要があるということです: http://code.google.com/p/android/issues/detail?id=14924またはこれhttp:/ /bugs.jquery.com/ticket/8343

于 2012-07-30T06:08:31.663 に答える