![](/img/trans.png)
[英]PhoneGap/Cordova 1.9.0 Windows Phone 7 AJAX not working
[英]phonegap / cordova windows 8 ajax error?
我有一個cordova應用程序,可以進行jqm ajax調用。 它可以在Android,iOS和WP8上正常工作。 但是,當我為Windows 8構建並運行時,ajax調用失敗並出現404錯誤。
我擁有最新的Windows平台版本:phonegap --version 4.2.0-0.23.0
playtform版本是3.7.1
代碼是這樣的:
$.ajax({
url: 'http://ip.jsontest.com/',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function (data, status) {
//handle your data
navigator.notification.alert('good', null, 'good', 'done');
},
error: function (ed) {
navigator.notification.alert(
JSON.stringify(ed),
null,
'Error',
'Done'
);
}
});
getUserDataFail被調用,錯誤為:“ {\\” readyState \\“:4,\\” status \\“:404,\\” statusText \\“:\\” error \\“}”
我嘗試將以下內容添加到DeviceReady的頂部:$ .support.cors = true; $ .mobile.allowCrossDomainPages = true; $ .mobile.phonegapNavigationEnabled = true;
我的config.xml中還包含以下內容:
機器確實可以訪問互聯網,並且URL有效。
事實證明,更多的研究促使我回答了自己的問題。 錯誤“應用程序無法在本地上下文中加載遠程Web內容”被發射到調試窗口之一中。
就我而言,我並不需要真正使用JSONP。 將調用更改為不指定jsonp可以解決此問題:
$.ajax({
url: 'http://ip.jsontest.com/',
timeout: 5000,
success: function (data, status) {
//handle your data
navigator.notification.alert('good', null, 'good', 'done');
},
error: function (ed) {
navigator.notification.alert(
JSON.stringify(ed),
null,
'Error',
'Done'
);
}
});
以上工作正常。 我希望這可以節省其他人的搜索時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.