无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用

Not able to make ajax call from a Web View in Windows 10 Cordova App

本文关键字:视图 Web 调用 ajax Windows 应用程序 Cordova      更新时间:2023-09-26

我们正在开发一款Windows 10 cordova应用程序。根据我们的要求,我们在HTML页面中添加了一个Web视图(<x-ms-webview id="id-web-view" height="100%" width="100%"></x-ms-webview>),并从AppData''Local''Packages''LocalState目录在Web视图中加载资源(HTML、JS、CSS等)。HTML、CSS、JS和其他资源的加载都非常好。

我们无法从web View(嵌入式页面)进行任何AJX调用。获取错误-XMLHttpRequest:网络错误0x80070005,访问被拒绝。AJAX调用对于父HTML来说是很好的。

这似乎是CORS的问题。我已经尝试了各种JQuery和其他选项来启用CORS。它不起作用。

任何形式的帮助都将不胜感激。

根据需要在meta标签http equi="content security policy"中自定义内容安全策略。将"unsafe-inline"添加到默认src以启用内联JavaScript。有关详细信息,请访问http://go.microsoft.com/fwlink/?LinkID=617521添加元标签http-equiv="Content Security Policy"Content="default src'self'data:gap:ssl.gstatic.com'unsafe-eval';style src'sself''unsafe inline';media src*"

请访问http://taco.visualstudio.com/en-us/docs/cordova-security-whitlists/

要启用CORS,只需将响应标头"Access Control Allow Origin:{your domain}or{*}"添加到服务器端的网站即可。

添加响应标头的步骤取决于您的服务器。对于大多数使用的服务器,您可以参考服务器上的CORS。

如果您身边的服务器不在该列表中,或者出现其他特定问题,请告诉我。