2012-05-09 10 views
2

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

ここに私のコードのスニペットがあります。

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ページのロードが、私は空白の画面が表示され、数秒後に移植されるときに、コードは、エミュレータ上で完璧に動作します。電話にコードを移植すると、コードは機能しません。誰にも理由がありますか?

+0

この問題を解決したことはありますか?私はまったく同じ問題を抱えています。私は困惑しています。ありがとう。 <?xmlのバージョン= "1.0" エンコード= "UTF-8"> [コード] <アクセス元= "のhttp: – boztalay

答えて

1

xhr.status == 0も確認してください。場合によってはfile://プロトコルから実行すると0のステータスが取得されます。

1

project/res/xml/cordova.xml(Cordovaを使用している場合はphonegap 1.6以上ですか? )

下位バージョンの場合はphonegap.xmlと呼ばれます。

+0

私は私のcordova.xmlで持っているすべては、次のようである//127.0。 0.1 * "/> [/ code] ここには何があるはずですか? – AzurGroup

関連する問題