0

我制作了一个 Phonegap/cordova 2.3 应用程序,它从服务器加载 json 格式的菜谱列表并输出菜谱的名称。在浏览器中它工作正常。但是当我编译到 iOS 时,没有加载 json,我看到一个空白屏幕。但是,当我将服务器输出放在公用文件夹中的文件中并加载该文件时,它确实在 iOS 中工作。所以我会说json输出没有错。

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

配置文件中允许使用外部主机:

<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 回答