【发布时间】:2015-04-07 15:03:13
【问题描述】:
我有一个进行 jqm ajax 调用的 cordova 应用程序。它适用于 Android、iOS 和 WP8。但是,当我为 Windows 8 构建和运行时,ajax 调用失败并出现 404 错误。
我有最新的 windows 平台版本: phonegap --版本 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 中还有以下内容:
机器确实可以上网,并且网址有效。
【问题讨论】: