如何修复“ Access-Control-Allow-Origin”标头的值不等于Webview Android上提供的来源?

时间:2019-04-29 05:26:08

标签: php ajax webview cors

所以我的Android应用上有一个Webview。在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问题,它告诉我我的“ Access-Control-Allow-Origin”标头的值“ file:///android_asset/www/index.html”不等于提供的原产地。该值是多少?另外,如果我有多个设备使用同一个php文件,该如何使其动态化?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

<?php
 header('Access-Control-Allow-Origin: *');
 header('Access-Control-Allow-Methods: *');
 header('Access-Control-Allow-Headers: *');

 echo "Hello World";
?>