如何修复"访问控制允许原产地"标头的值不等于Webview Android上提供的原点?



所以我在我的Android应用程序上有一个Web视图。在 HTML 页面中,我有一个 ajax 调用,每当用户单击/触摸按钮时,它都会从域中我自己托管的 php 中获取值。

WebView/HTML 文件中的 Ajax 调用:

$.ajax({
type: "POST",
url: "https://xxx.xxx.xxx.xxx/test/test.php", //url of php file
crossDomain: true,
}).done(function (data) {
    alert(data);
});

在我的 php 文件中,我有以下代码:

<?php
header('Access-Control-Allow-Origin: file:///android_asset/www/index.html');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
echo "Hello World";
?>

在这里,我遇到了一个 CORS 问题,它告诉我我的"访问控制-允许来源"标头的值"file:///android_asset/www/index.html"不等于提供的源。值应该是多少?另外,如果我有多个设备使用相同的 php 文件,如何使其动态化?

提前感谢!

试试这段代码:

<?php
 header('Access-Control-Allow-Origin: *');
 header('Access-Control-Allow-Methods: *');
 header('Access-Control-Allow-Headers: *');
 echo "Hello World";
?>

最新更新