Ajax 400 (Bad Request)

185
06 июня 2019, 00:40

JS скрипт

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
    <script>
        $(document).on("input", function (address) {
            var addr = $(address.target).val();
            console.log(addr);
            var data = {
                'reduction': addr
            };
            return $.ajax({
                url: 'http://localhost:8080/location-service/dadata/reduction/',
                data: data,
                type: 'POST',
                contentType: "application/json; charset=utf-8",
                dataType: 'json',
                success: function (response) {
                    return response;
                }
            });
        });
    </script>
</head>
<body>
<input type="text" name="input" id="input"/> <span id="errmsg"></span>
</body>
</html>

возвращает ошибку

POST http://localhost:8080/location-service/dadata/reduction/ 400 (Bad Request)

сам сервис сработает. тестирую через ARS

метод контроллера и сущность

@RequestMapping(value = POST, method = RequestMethod.POST,
            produces = "application/json",
            consumes = "application/json")
    @ResponseStatus(HttpStatus.CREATED)
    @ResponseBody
    public String postToDaDataServiceResponseAddress(@RequestBody DadataRequestBody request) {....}


@JsonAutoDetect
public class DadataRequestBody {
    public String reduction;
}
Answer 1

data: JSON.stringify(data), вот так заработало)

READ ALSO
MVC post метод с данными с двух форм

MVC post метод с данными с двух форм

Есть одна форма на которой расположены checkbox,количество заранее не известно, формируется таблица динамически

179
Аналитическая функция в триггере mysql

Аналитическая функция в триггере mysql

Подскажи, как решить проблему или найти альтернативное решение - на базе одной таблички:

189
Запрос mysql с выборкой по дате

Запрос mysql с выборкой по дате

Есть таблица courier вида:

199