我正在构建一个使用jquery移动导航的phonegap应用程序。我有一个外部的PHP页面,它从Db查询项目并将它们加载到我的应用程序。所以我正在使用
$(document).delegate("#cardslist", "pageinit", function() {
$.mobile.changePage( "data/card-list.html", { transition: "fade", changeHash: false });
);
});
其中card-list.html是内部网页,其内容为
$(document).delegate(".cardslist", "pageinit", function() {
$.ajax({
method:'GET',
url:'http://www.thecardguys.co.ke/m/card-list-mobile.php',
beforeSend:function()
{
// $("#processing").show();
},
complete:function ()
{
// $("#processing").hide();
},
success: function(feedback)
{
$('.cardlist').html(feedback);
$('.cardlist').css({'transform': 'scale(0.6)'});
}
});
}
http://www.thecardguys.co.ke/m/card-list-mobile.php是一个外部php页面,可以获取数据并回显它。
内容在ripple模拟器中加载良好,但是当我捆绑应用程序时,数据不会加载。现在已经一周了
答案 0 :(得分:2)
确保www.thecardguys.co.ke已添加到您的网络请求白名单中(请参阅whitelist plugin)。由于您要求使用非安全网址,因此您还需要为该网址设置IOS9的传输安全性(将以下内容添加到您的网站):
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>www.thecardguys.co.ke</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
或使网址在https上运行。有关详细信息,请参阅How do I load an HTTP URL with App Transport Security enabled in iOS 9?)和Ajax Not working in IOS 9.0 Cordova以及apple document on transport security is IOS9。