0

アプリの 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,

            });
4

1 に答える 1

0

成功関数から「,」を削除してみてください。

        $.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  // <----------- remove the last comma ','

        });

これがうまくいくかどうかを確認してください。

于 2012-11-14T06:34:40.840 に答える