【发布时间】:2020-12-02 03:05:46
【问题描述】:
我对其他网站的 AJAX 请求有疑问。 当我调用 Http 到 Http 时没有问题。但是当我从 HTTP 调用到 HTTPS 时,我会收到如下错误消息:
从“https://www.mywebsideserver.pl/test.php”访问 XMLHttpRequest 来源“http://mywebsideclient.com”已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。 kclientcors.php:77 jquery.min.js:2 POST https://www.mywebsideserver.pl/test.phpnet::ERR_FAILED
这些是客户端标头。
这是我的客户端代码:
<script type="text/javascript">
testCORS();
function testCORS() {
$.ajax({
url: 'https://www.mywebsideserver.pl/test.php',
type: 'POST',
//dataType: 'html',
data:{},
crossDomain: true,
success: function (data, textStatus, xhr) {
alert(data);
},
error: function (xhr, textStatus, errorThrown) {
console.log(errorThrown);
}
});
}
</script>
和服务器端的简单代码:
<?php
header('Access-Control-Allow-Origin: *');
$myArr = array("xx1", "xx2", "xx3", "xx4");
$myJSON = json_encode($myArr);
echo $myJSON;
?>
需要在 htaccess ,客户端代码还是服务器端代码中添加一些东西?
【问题讨论】:
标签: php ajax https http-headers cors