使用Cordova 10时,应用内AJAX在iOS中不起作用

使用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调用正常工作吗?您需要

我刚从Cordova 8升级到Cordova 10。主要是因为苹果不喜欢UIWebView。我用科尔多瓦-ios@6.1.1. 出于测试目的,我创建了一个默认的Cordova项目。我没有添加插件,除了jQuery版本3.5.1之外,没有其他东西。我将AJAX请求添加到内部应用程序文件css/index.css中(这在Cordova 8中运行良好):


当我运行应用程序时,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;
        }
    });
}