我在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>
答案 0 :(得分:0)
我知道这已经过时了,这为我解决了这个问题:
如果您使用Prepros或其他Web开发工具,您可能忘记将json文件上传到FTP。然后它可以在localhost上正常工作,但不能在url中工作。