2012-08-31 65 views
1

我搜索了類似的問題,但從未找到正確的答案。我正在使用phonegap和JQM爲多個平臺開發應用程序。我創建了index.html,它是「登錄頁面」,具有類似的調用。索引的調用起作用,但下面的調用永遠不會在我的android設備上調用,即使它在Chrome和Safari上都可以使用。Ajax調用永遠不會在phonegap中調用android

我檢查了服務器日誌,並沒有「登錄」的問題,但正如我所說的,當下面的函數應該被調用時,沒有來自我的android設備的請求。

//document.addEventListener("deviceready", onDeviceReady, true); 

$(document).bind("mobileinit", function(){ 
     $.support.cors = true; 
     $.mobile.allowCrossDomainPages = true; 
     $.mobile.loadingMessageTextVisible = true; 
     $.mobile.showPageLoadingMsg(); 
     console.log('Page Started'); 
}) 

//var onDeviceReady = function(){ 

$(document).ready(function(){ 
     console.log('Start'); 
     //$.support.cors = true; 
     //$.mobile.allowCrossDomainPages = true; 
     $.ajax({                 
     crossDomain: true, 
     type: 'GET', 
     url: 'http://ip/services/rest/contact/list', 
     callback: 'jsonpCallback', 
     jsonpCallback: 'jsonpCallback', 
     jsonp: '_jsonp', 
     contentType: 'application/json', 
     dataType: 'jsonp json', 
     timeout : 10000, 

     success: function(data){ 

      var html =''; 
      console.log('Success'); 
      $.each(data.response, function(key, value) { 
      html += '<li><a class=contact href="#" id="' + data.response[key].id + '" ><h1>' + data.response[key].label + '</h1><p>'+ data.response[key].customerName + '</p><p>' + data.response[key].phone + ', ' + data.response[key].email + '</p></a></li>'; 
      $('#ul_id').append($(html)); 
      html=''; 
      console.log('conatct'); 
      }); 
      $('#ul_id').trigger('create');  
      $('#ul_id').listview('refresh'); 

     }, 
     error: function (xhr, ajaxOptions, thrownError){ 
      alert("Status: " + xhr.status + ", Ajax option: " + ajaxOptions + ", Thrown error: " + thrownError); 
      //location.reload(); 
      console.log('Blad'); 
     }, 
    }); 
}); 
+0

請提供服務器源代碼 – Akilan

+0

服務器端運行良好。我簡化了沒有移動設備的需求。 –

+0

閱讀我的舊帖子。你會得到一個線索http://stackoverflow.com/questions/11054319/ajax-on-phonegap/11062464#11062464 – Akilan

回答

0

有與放置腳本和JQM工作的具體方式有問題。

+0

如果你不介意我問的問題是什麼? (對於未來的stackoverflowers)。 – ajacian81

0

Android項目config.xml文件中的訪問原始值是什麼?

你的價值應該是如下:

<access origin=".*"/> 
+0

我已經有了這個值。謝謝你的回答。 –

+0

我想你是指'''' [Documentation](http://docs.phonegap.com/en/2.0.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide ) – Calavoow

+0

我忘了提及它不工作。 –

相關問題