Проблема с размещением POST-запроса JSONP $.ajax

Мой запрос 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 ответ

Решение

JSONP поддерживает только GET Запросы. Это связано с использованием <script> а не XMLHttpRequest сделать запрос.

Выполнить POST запрос к ресурсу из разных источников, удаленный сервер должен будет разрешать запросы с CORS, или вам придется создавать прокси-скрипт на вашем собственном сервере.

Другие вопросы по тегам