アプリの phonegap を 0.9.3 から 2.2.0 に、jQuery を 1.4.4 から 1.6.4 に更新しました。いくつかのデバイスでアプリをテストしました。
- Android 2.3 の場合 - アプリは正常に動作しています (ユーザー名とパスワードを使用して ajax 呼び出しを実行できます)。
- Android 3.2 の場合 - Ajax 呼び出しはロードを続け、サーバーからの応答を待ちます。
- Android 4.0 の場合 - Ajax 呼び出しはロードを続け、サーバーからの応答を待ちます。
- Android 4.1.2 の場合 - Ajax 呼び出しはロードを続け、サーバーからの応答を待ちます。
アプリは現在非同期呼び出しを使用しており、サーバーからの応答を受信できません。同期呼び出しを使用してアプリをテストしましたが、すべて正常に動作しています (サーバーから応答を送受信できます)。非同期呼び出しを使用した理由は、画面をロックしたくないからです。
誰でもこの問題について何か考えがありますか?
以下は私のコードです。
$.ajax({
type: "GET",
username: uname,
password: pword,
cache: false,
data: null,
url: baseURL+'weeks',
dataType: "xml",
contentType: "application/xml;charset=utf-8",
crossDomain: false,
error: loginErrorHandler,
success: weeksParse,
});