0

私はAndroidでphone-gapアプリを開発しています。アプリでは、JSONを返すサーブレットを呼び出しています。アプリコードの下で、index.htmlのjavascriptを介して次のメソッドを呼び出しています

JQuery.getJSON(servleturl、function(data){alert(data)});

エミュレータで実行すると、アラートが表示されますが、データは常にnullです。ただし、ブラウザからindex.html(phonegapのメインアプリケーションファイル)を起動すると、Jsonを取得できます。

$ajaxを使用しても同じことが起こります。私を助けて、私が間違っていることを知らせてください。

4

2 に答える 2

3

少し後で、今日も同じ問題が発生し、解決したので、この問題を分類しなかった場合は、これが役立ちます。

したがって、問題はJSONやphonegapにはありませんが、AndroidManifest.xmlファイルにあります。

次のようなタグが必要です。

    <uses-permission android:name="android.permission.INTERNET" />

これにより、アプリケーションがインターネットで動作できるようになります。アプリケーションからインターネットへのこの接続がない場合は禁止されています。そのタグは、開始タグの直後に配置する必要があります。

可能な権限の完全なリストについては、Phonegapサンプルマニフェストを確認してください。

これが誰かに役立つことを願っています。

于 2010-11-11T14:24:19.067 に答える
0

私は修正しました (新しいバージョンの node.js で動作するように変更を加えました) 。John Boxall が書いたibugという小さなツールは、電話でのデバッグに役立つことがわかりました (デバッグ以外にそれを行う実際の方法がないため)。 .log と XCodes コンソール ウィンドウを見る. これは基本的には firebug liteを削除したものであり、github でibugとしてホストされています. 機能しない理由を理解するのに役立つことを願っています.

于 2010-08-04T15:21:36.037 に答える