无法放置JSONP $ .ajax POST请求

时间:2013-07-30 23:11:39

标签: javascript ajax jquery jsonp

我的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"}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

要对跨源资源执行POST请求,远程服务器必须permit requests with CORS,否则您必须在自己的服务器上创建代理脚本。