所以我的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文件,该如何使其动态化?
谢谢!
答案 0 :(得分:1)
尝试以下代码:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: *');
header('Access-Control-Allow-Headers: *');
echo "Hello World";
?>