我搜索了類似的問題,但從未找到正確的答案。我正在使用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');
},
});
});
請提供服務器源代碼 – Akilan
服務器端運行良好。我簡化了沒有移動設備的需求。 –
閱讀我的舊帖子。你會得到一個線索http://stackoverflow.com/questions/11054319/ajax-on-phonegap/11062464#11062464 – Akilan