我已经在这方面工作了很长时间,并为解决问题找到了解决方法。
我正在使用IOS平台使用cordova(phonegap)3.1.0。我最初使用xcode iphone模拟器开发应用程序,它工作正常。不幸的是,当我试图在ipad上运行我的应用程序时,假设触发json生成的jquery无效。
我试图包含以下代码,但仍然没有运气......
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
我目前正在使用jquery mobile-1.3.2.js
这是我的index.html文件的标题
<script type="text/javascript" src="cordova.js"></script>
<script> document.addEventListener("deviceready", onDeviceReady, false); function hyperlink(){ window.location = "introduction.html"; } </script> <link rel="stylesheet" type="text/css" href="css/index.css" /> <link rel="stylesheet" href="css/themes/default/jquery.mobile-1.3.2.css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.mobile-1.3.2.js"></script>
这是我的jquery代码:
$.getJSON(res/json/jsonFile.json, function(data){
var md5ModName = null;
for (var property in data) {
if (data.hasOwnProperty(property)) {
md5ModName = property;
}
}
localStorage['mainJSON'] = JSON.stringify(data[md5ModName]);
});
您的帮助将不胜感激:D
答案 0 :(得分:0)
我找到了解决这个问题的方法......事实证明,IOS cordova对文件名的字符大小写非常敏感。
我正在导入
res/json/jsonFile.json
实际文件是jsonFIle.json,大写字母为I.
无论如何,感谢Sirikon的帮助!