Ответ AJAX всегда 405 - PullRequest
0 голосов
/ 14 марта 2019

У меня есть пост AJAX

$.ajax({
        type: "POST",
        contentType: "application/json",
        url: "/rating/save",
        data: JSON.stringify(rating),
        dataType: "json",
        mimeType: "application/json",
        success: function (responseData) {
            console.log(responseData);
            window.location.href = "/welcome"
        },
        error: function (responseData) {
            console.log(responseData);
        }
    });

Контроллер

@Controller
public class RatingController {
........
    @RequestMapping(value = "/rating/save",method = RequestMethod.POST)
        public ResponseEntity<Object> saveRating(@RequestBody List<RatingDTO> ratingDTO) {
            return new ResponseEntity<>(ratingService.save(ratingDTO),HttpStatus.OK);
        }
}

Каждый раз, когда я пытаюсь обработать ответ от контроллера, даже если нет исключений, я получаю

status: 405
statusText: "error"

Ошибка говорит о том, что метод не разрешен, но служба с этой конечной точки работает отлично.

1 Ответ

0 голосов
/ 14 марта 2019

Вы должны установить POST через атрибут method:

$.ajax({
  method: "POST",
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...