Jquery mobile getJSON在浏览器中运行,但在移动设备

时间:2015-08-07 21:52:52

标签: android jquery json cordova jquery-mobile

我在Jquery mobile 1.4.5上有项目,我从本地JSON数据加载数据并将它们解析为列表。当我在firefox中测试它工作正常,列表已填充,一切正常,但当我在cordova和android中编译它时,在移动设备上,json的列表未填充。我将data.json文件保存在www项目文件的根文件夹中。可能是什么问题?

    $.getJSON('data.json', function(data) {
    var output="<ul>";
    for (var i in data.sometext) {
        output+="<li " + 
        "blah blah blah"
        "</li>" ;
    }
    output+="</ul>";
    document.getElementById("placeholder").innerHTML=output;
    });

在我的cordova配置文件中:

 <content src="index.html" />
<plugin name="cordova-plugin-whitelist" version="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<preference name="orientation" value="portrait" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>

1 个答案:

答案 0 :(得分:0)

我知道这已经过时了,这为我解决了这个问题:

如果您使用Prepros或其他Web开发工具,您可能忘记将json文件上传到FTP。然后它可以在localhost上正常工作,但不能在url中工作。