2

私はAndroidの最新バージョンを実行しています.SDKであり、phonegapを使用してモバイルアプリケーションを作成しています. 私の問題は、Web サービスを要求していて、受信したメッセージの内容を HTML のタグに表示していることです。Web サービスは正常に動作しており、表示機能も正常に動作しており、エミュレーター上でもバグなく実行されています。実際のAndroidデバイスで同じアプリケーションとコードを実行しようとすると、問題が発生します....何も起こりません。私がテストしているデバイスには、Android バージョン 2.3.1 および 4.0 があります。私がテストに使用しているエミュレータは2.2で、AndroidプロジェクトはAndroid SDKバージョン2.2で作成されました。問題が Android OS のバージョンとは無関係であることを確認するために、バージョン 4 を使用してテスト プロジェクトも作成しました。

これが私のコードのスニペットです。

 var xhr = new XMLHttpRequest();
            xhr.open("GET", "http://feeds.delicious.com/v2/json/popular", false);
            xhr.send(null);
            if (xhr.readyState==4 && xhr.status==200){

                clearLoadingScreen();

                var popular= $("#disclaimer").html("");
                popular= "";

                $("#popular").append('<div class="popular"><p>Popular:</p>'+ "This is an example popular list<br />" + popular+ ' </div>'); 
           }

私が言ったように、コードはエミュレーターで完全に機能します。index.html ページが読み込まれると、空白の画面が表示され、数秒後にデータが読み込まれます。コードを電話に移植すると、機能しません。誰にも理由はありますか?

4

2 に答える 2

1

xhr.status==0 も確認してください。file:// プロトコルから実行すると、ステータスが 0 になることがあります。

于 2012-05-09T20:43:45.567 に答える