2015-05-08 4 views
3

Я только начинаю работать в INTEL XDK почти через год. Я создал 20-21 приложения для Android. Теперь я загрузил новую версию iIntel xdk около 3 месяцев назад. Теперь я скачал последней версии intel xdk.INTEL XDK Ответ Ajax не работает

Я создал apk, основанный на вызове ajax. Apk отлично работал в эмуляторе, тестировал, а также отлаживал устройство, но пока я создал apk, он не работает на моем устройстве.

Для этого я пробовал так много решений, предложений, которые даны в Интернете, добавил xhr.js и т. Д., Но он не работал должным образом.

Но когда я снова создал старые XDK-пергаменты, это был verson 1621 или старше, он работает правильно.

Итак, с последней версией XDK я столкнулся с проблемой с ajax, но не в старой версии. Какая должна быть проблема с последней версией XDK? Моя текущая версия

Вот мой код СТРУКТУРА enter image description here

index.html

<!DOCTYPE html> 
<html> 
    <head> 
     <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css"> 
     <meta charset="UTF-8"> 
     <title>Blank App Designer Cordova Web App Project Template</title> 
     <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
     <style> 
       @-ms-viewport { width: 100vw ; min-zoom: 100% ; zoom: 100% ; }   @viewport { width: 100vw ; min-zoom: 100% zoom: 100% ; } 
       @-ms-viewport { user-zoom: fixed ; min-zoom: 100% ; }     @viewport { user-zoom: fixed ; min-zoom: 100% ; } 
       /*@-ms-viewport { user-zoom: zoom ; min-zoom: 100% ; max-zoom: 200% ; } @viewport { user-zoom: zoom ; min-zoom: 100% ; max-zoom: 200% ; }*/ 
     </style> 

     <link rel="stylesheet" href="css/app.css"> 
     <link rel="stylesheet" type="text/css" href="css/index_main.less.css" class="main-less"> 
     <script src="jquery/jquery.js"></script> 
     <script src="cordova.js" id="xdkJScordova_"></script> 
     <script src="js/app.js"></script> 
     <!-- for your event code, see README and file comments for details --> 
     <script src="js/init-app.js"></script> 
     <!-- for your init code, see README and file comments for details --> 
     <script src="xdk/init-dev.js"></script> 
     <script src='xhr.js'></script> 
     <!-- normalizes device and document ready events, see file for details --> 
    </head> 

    <body> 
     <div class="upage vertical-col" id="mainpage"> 
      <div class="grid grid-pad urow uib_row_1 row-height-1" data-uib="layout/row" data-ver="0"> 
       <div class="col uib_col_1 col-0_12-12" data-uib="layout/col" data-ver="0"> 
        <div class="widget-container content-area vertical-col"> 
         <span class="uib_shim"></span> 
        </div> 
       </div> 
       <span class="uib_shim"></span> 
      </div> 

      <div class="grid grid-pad urow uib_row_3 row-height-3" data-uib="layout/row" data-ver="0"> 
       <div class="col uib_col_3 col-0_12-12" data-uib="layout/col" data-ver="0"> 
        <div class="widget-container content-area vertical-col"> 

         <div class="table-thing widget uib_w_1 d-margins" data-uib="twitter%20bootstrap/input" data-ver="1"> 
          <label class="narrow-control label-top-left">User Name</label> 
          <input class="wide-control form-control default" type="text" placeholder="User Name"> 
         </div><span class="uib_shim"></span> 
         <div class="table-thing widget uib_w_1 d-margins" data-uib="twitter%20bootstrap/input" data-ver="1"> 
          <label class="narrow-control label-top-left">Password</label> 
          <input class="wide-control form-control default" type="text" placeholder="Password"> 
         </div> 
         <button class="btn widget uib_w_2 d-margins btn-default" data-uib="twitter%20bootstrap/button" data-ver="1" id="login"><i class="glyphicon glyphicon-ok button-icon-left" data-position="left"></i>Login</button><span class="uib_shim"></span> 
        </div> 
       </div> 
       <span class="uib_shim"></span> 
      </div> 
     </div> 
     <script> 
     $("#login").click(function(){ 
     $.ajax({ 
     type:'GET', 
     url:'http://time.jsontest.com/', 
     error: function(response, d, a){ 
      alert(response + d + a) ; 
     }, 
     success: function (response){ 
      alert(JSON.stringify(response));   
     } 
    }); 
     }); 
     </script> 
    </body> 

</html> 

ответ

1

Существует известная проблема с Ajax APK построен с последними Intel XDK на Android> 4,4 , это связано с версией CLI Cordova 4.1.2.

В настройках Intel XDK -> для настройки -> параметры сборки для Android измените версию CLI Cordova на 3.5 и ajax должен снова работать. Мы работаем над исправлением при использовании последнего CLI

+0

Спасибо, сейчас я установил старую версию, вскоре я переустановить новую версию и попробовать. –

1

@ Хардик. В модели безопасности Cordova 4.1.2 есть некоторые изменения, и поэтому вы должны использовать правильные настройки в настройках сборки Intel XDK. Прочтите this article, чтобы узнать, как настроить параметры сборки перед созданием приложения.