使用Cordova 10时,应用内AJAX在iOS中不起作用
我刚从Cordova 8升级到Cordova 10。主要是因为苹果不喜欢UIWebView。我用科尔多瓦-ios@6.1.1. 出于测试目的,我创建了一个默认的Cordova项目。我没有添加插件,除了jQuery版本3.5.1之外,没有其他东西。我将AJAX请求添加到内部应用程序文件css/index.css中(这在Cordova 8中运行良好):使用Cordova 10时,应用内AJAX在iOS中不起作用,ios,ajax,cordova,Ios,Ajax,Cordova,我刚从Cordova 8升级到Cordova 10。主要是因为苹果不喜欢UIWebView。我用科尔多瓦-ios@6.1.1. 出于测试目的,我创建了一个默认的Cordova项目。我没有添加插件,除了jQuery版本3.5.1之外,没有其他东西。我将AJAX请求添加到内部应用程序文件css/index.css中(这在Cordova 8中运行良好): 当我运行应用程序时,AJAX调用失败,status=“error”。请问,有人能告诉我发生了什么变化,以及如何让这样的AJAX调用正常工作吗?您需要
当我运行应用程序时,AJAX调用失败,status=“error”。请问,有人能告诉我发生了什么变化,以及如何让这样的AJAX调用正常工作吗?您需要转到WKWebView,并且需要使用cordova插件WKWebView文件xhr或cordova插件ios xhr,因为有一个文件没有来源,并且会在CORS中失败。这是否回答了您的问题?是的,就这样,谢谢。把它作为答案,我会记下来的。
function onDeviceReady() {
// Cordova is now initialized. Have fun!
console.log('Running cordova-' + cordova.platformId + '@' + cordova.version);
document.getElementById('deviceready').classList.add('ready');
$.ajax({
url: "css/index.css",
success: function (resp) {
console.log("load OK");
return false;
},
error: function (xhr, status, exc) {
console.log("load fail");
return false;
}
});
}