3
回答
Access-Control-Allow-Methods怎么不起作用呢?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

发送请求的页面

http://a.cn/a.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div class="btn" style="cursor: pointer;text-align:center;width: 100px;height: 50px;line-height:50px;color:white;background: green">click</div>
<script>
$(function(){
    $(".btn").click(function(){
        var xhr=new XMLHttpRequest();
        xhr.onreadystatechange=function(){
            var state=xhr.readyState;
            if(state==4){
                console.log(xhr.getAllResponseHeaders());
            }
        }
        xhr.open('GET','http://b.cn/do.php?a=1&b=2');
        xhr.setRequestHeader("content-type",'multipart/form-data');
//        xhr.setRequestHeader("content-type",'application/x-www-form-urlencoded');
        xhr.send('p1=1');

    });

});

</script>

</body>
</html>



接收请求的
http://b.cn/do.php
文件

<?php
header('Access-Control-Allow-Origin:http://a.cn');
header('Access-Control-Allow-Methods:POST');
var_dump($_POST);
var_dump($_GET);
var_dump(file_get_contents("php://input"));



我发送的是get请求 不是post请求

Access-Control-Allow-Methods 不是设置了只允许post吗 怎么不起作用呢?

现在是请求能返回数据

<无标签>
举报
hphper
发帖于1年前 3回/176阅
顶部