我制作了一个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="*" />
我该如何解决这个问题?
答案 0 :(得分:4)
由于您位于不同的计算机上,因此该地址不再是 localhost 。
如果您在同一网络上,则需要将localhost
更改为计算机的本地IP地址。像这样的东西;
$.getJSON('http://192.168.1.10:3000/nl/recipes.json', function(data) {
...
});