0

私はそれについて他のいくつかの質問を見ましたが、私の問題を解決するものは何もありません. 以下のコードを使用して、phonegap 2.9.0 で ajax リクエストを作成しています。クロス ドメインのアクセス許可が修正されました。私のブラウザで実行すると、スクリプトは完璧です。しかし、Androidに関しては、すべてのコードを実行しますが、responseTextは空になります。

var request = new XMLHttpRequest(); 
    request.open("GET", url, true); 
    request.onreadystatechange = function(){ 
        if (request.readyState == 4) { 
            if (request.status == 200 || request.status == 0) { 
                $("#app").html(request.status + request.responseText);
            }                 
        } 
    } 
    request.send(); 

したがって、コードでわかるように、#app 要素は request.status 値 200 を受け取りますが、android デバイスでは responseText は空ですが、ブラウザでは正常に動作します。探しているデータが表示されます。これは何だか分かる人いますか?

4

1 に答える 1

0

私は問題を解決しました。2 つの変更を加えました。1 つは phonegap のバージョンを 2.5.0 に変更し、ファイルを json ではなくテキストとして呼び出し、JSON.parse を使用してわかりやすくしました。そして、それは機能します!

于 2013-10-01T13:20:38.493 に答える