0

サーバーからjsonでレシピリストを読み込み、レシピの名前を出力するPhonegap/cordova 2.3アプリを作成しました。ブラウザでは正常に動作しています。しかし、iOS にコンパイルすると、json が読み込まれず、空白の画面が表示されます。ただし、サーバー出力をパブリック フォルダー内のファイルに入れてそのファイルをロードすると、iOS で動作します。したがって、json-output に問題はないと思います。

function load() {
  $.getJSON('http://localhost:3000/nl/recipes.json', function(data) {
  for (i in data) {
    document.write(data[i].name+"<br>")
  }           
});

config-file では外部ホストが許可されています。

<access origin="*" />

どうすればこれを修正できますか?

4

1 に答える 1

4

別のマシンを使用しているため、アドレスはもうlocalhostではありません。

同じネットワーク上にいる場合はlocalhost、コンピューターのローカル IP アドレスに変更する必要があります。このようなもの;

$.getJSON('http://192.168.1.10:3000/nl/recipes.json', function(data) {
 ...
});
于 2013-01-18T08:56:42.643 に答える