Как отправить в RESTful веб-сервис с JQuery AJAX? - PullRequest
1 голос
/ 19 августа 2011

бился головой об стену с этим.

Нужно отправить в RESTful веб-сервис.Имя пользователя идет в URL запроса.Пароль отправляется в теле запроса.Тип содержимого должен быть application / x-www-form-urlencoded.

При использовании расширения Chrome «Простой клиент REST» все работает нормально.

Использование jQuery.AJAX (), Iпостоянно получаю сообщение об ошибке 405. (Метод не разрешен).

Хорошо, вот код:


    $.ajax({
       type: "POST",
       contentType: "application/x-www-form-urlencoded",
       url: baseURL + "api/users/" + username + "/login",     
       data: { password: password },
       success: function(data) {
            console.log("success ", data.response);
        },
        error: function(data) {
            console.log("error ", data.error);
        },
        dataType: "jsonp"               
    });

Кто-нибудь видит что-то не так с кодом?

СпасибоДжейкоб

1 Ответ

1 голос
/ 19 августа 2011

Jsonp не предназначен для использования с POST запросами (см. Ответ на этот вопрос ), поэтому я подозреваю, что dataType: "jsonp" вызывает отправку запроса как GET а не POST. Вы можете подтвердить это, используя панель «net» в Firebug или консоль разработчика Chrome.

Что вы ожидаете от сервера? Вы можете исправить это, опустив dataType или установив для него другое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...