外部php页面没有在APK中加载,但在ripple模拟器中工作

时间:2015-10-27 12:30:32

标签: jquery cordova jquery-mobile apk

我正在构建一个使用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模拟器中加载良好,但是当我捆绑应用程序时,数据不会加载。现在已经一周了

1 个答案:

答案 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