gpt4 book ai didi

ajax - WKWebView 无法触发 ajax 在本地加载文件

转载 作者:行者123 更新时间:2023-12-04 15:32:53 24 4
gpt4 key购买 nike

我在 WKWebView 中嵌入了所有 html,直到我意识到 WKWebView 无法在本地加载 xml 文件

$.ajax({
类型:“获取”,
网址:“标签.xml”,
数据类型:“xml”,
缓存:假,
成功:函数(xml){

},
错误:函数(){

alert("处理 XML 文件时出错。");
}
});

我的 UIWebView 代码

//urlFolder 位于本地的一个临时文件中:tmp/www/htmlFolder
//urlFile 位于 urlFolder: tmp/www/htmlFolder/index.html
//xml文件位于urlFolder:tmp/www/htmlFolder/tags.xml

WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
_webView = [[WKWebView alloc] initWithFrame:self.view.frame 配置:theConfiguration];
[_webView loadFileURL:urlFile allowedReadAccessToURL:urlFolder];

[self.view addSubview:_webView];

注意:我使用的是 XCode7.1 Beta、Objective-C、ios9.1、WKWebView

最佳答案

据我所知,他们禁用了 WKWebViews 中的跨域请求。

搜索 cors 或 xhr + WKWebView 以获取有关此问题的更多信息。我认为这一定是某种错误,因为这在使用本地文件的“普通” UIWebViews 中一直是可能的(如您的示例)。

但是,您可以运行 small/lightweight http-server在您的应用程序中,这对我很有用。确保为 App Transport Security Settings 添加一个异常(exception)在本地主机的 .plist 文件中。

关于ajax - WKWebView 无法触发 ajax 在本地加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com