所以我在我的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";
?>