Spring Boot AJAX

113
31 декабря 2020, 19:10

Делаю небольшой проект на Spring Boot. Передаю в контроллер дату, сервис считает кол-во дней между ними и отдает json. Проблема в обработке на фронте. написал скрипт на JS, который, как я понимаю, не срабатывет. Подскажите, в чем может быть причина. Спасибо! контроллер:

@RestController
public class RestControllerClass {
    @RequestMapping(value = "/api/myrequest", method = RequestMethod.POST, produces = "application/json")
    public ResponseEntity<Weekend> catchPostMapping(
            @RequestParam(required = false)
            @DateTimeFormat(pattern="yyyy-MM-dd")
            @PathVariable(value = "startDate")
            LocalDate startDate,
            @RequestParam(required = false)
            @DateTimeFormat(pattern="yyyy-MM-dd")
            @PathVariable(value = "endDate")
                    LocalDate endDate){
        Weekend weekend = new Weekend();
        WeekendService service = new WeekendService();
         int days = service.countWeekend(startDate, endDate);
         weekend.setDays(days);
        return new ResponseEntity<>(weekend, HttpStatus.OK);
    }
}

Страница со скриптом:

<body>
 <form id = "day">
         start date:
             <input type="date" name="startDate">
          finish date:
             <input type="date" name="endDate">
         <input type="submit" onclick = "myFunction()" value="Calculate!">
     </form>
<p id="paragraph"></p>
<script>
function myFunction() {
var formData = JSON.stringify($("#day").serializeArray());
                   $.ajax({
                       url : '/api/myrequest',
                       datatype : 'json',
                       type : 'post',
                       contentType : 'application/json',
                       data : formData,
                       success : function(data) {
                                alert(data);
                       }
                   });
 }
</script>
</body>
READ ALSO
Проблемма при построение Dagger2

Проблемма при построение Dagger2

Пытаюсь ставить clean architor

128
Сделать кнопку не активной, если выбран первый элемент

Сделать кнопку не активной, если выбран первый элемент

Необходимо сделать кнопку "создать" не активной в том случае, если выбрано одно из двух значений “Выбрать месяц”/“Выбрать год” или выбрано...

129
Как сделать копирование куска кода в буфер обмена на js?

Как сделать копирование куска кода в буфер обмена на js?

Для сотрудников был сделан скрипт, для формирования email письмаЗаполняем поля, а ниже формируется письмо в формате html (подставляются данные...

108