Запрос GQuery GET не может отправить данные JSON для контроллера Spring - PullRequest
1 голос
/ 28 января 2011

Я использую Jquery 1.4.4 и Spring 3.0. Это действительно странно. Когда я отправляю AJAX-запрос как GET-тип, пружинный контроллер не вызывается. Однако для того же запроса, когда я использую метод POST, контроллер успешно вызывается. Никаких других изменений, кроме использования метода POST или GET, нет. Кто-нибудь может помочь - я что-то упустил? Это мой код JS и контроллера.

URL, отправленный на основе fiddler: http://localhost:8680/fxiapi/auth/login?{%22user%22:%22dd%22,%22pass%22:%22ss%22,%22org%22:%22dd%22}

        $.ajax({
            url: '/fxiapi/auth/login',
            type: 'GET',
            data: JSON.stringify({"user":uname,"pass":pswd,"org":org}),
            dataType: "json",
            contentType: "application/json; charset=UTF-8",
            processData: false,
            beforeSend: function(x) {
                if (x && x.overrideMimeType) {
                    x.overrideMimeType("application/json;charset=UTF-8");
                }
            },
            success: function(data) {
                this.authToken = data.authToken;
            },
            error: function() {
                alert('you are not authenticated');
            }
        });

@RequestMapping(value = "/login", method = RequestMethod.GET)
public
@ResponseBody
LoginResponse login(@RequestBody LoginRequest loginData, HttpServletResponse response)  {
       return null;
    }
}

1 Ответ

1 голос
/ 28 января 2011

Пожалуйста, смотрите HTTP GET с телом запроса

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