0

我的 JSONP 请求无法正常工作

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 

</head>
<body>
    <script type="text/javascript">
        $(document).ready(function(){
            function call_back(data){
                console.log("In callback function");
                console.log(data);
            }


            $.ajax({
                url: "https://www.test.net",
                type: "POST",
                dataType: 'jsonp',
                jsonp: 'call_back',
                crossDomain: true,
                data: { user: 'myusername', password: 'mypassword'}
            });
        });
    </script>
</body>

导致错误

{"error": "Missing user and/or password POST parameters"}

我究竟做错了什么?

4

1 回答 1

1

JSONP 仅支持GET请求。这是因为它使用 a<script>而不是 anXMLHttpRequest来发出请求。

要执行POST对跨域资源的请求,远程服务器必须允许使用 CORS 的请求,或者您必须在自己的服务器上创建代理脚本。

于 2013-07-30T23:28:09.893 回答