400 Плохая просьба о вызове Spring ajax

68
9

Я получаю сообщение об ошибке весной ajax. Я знаю, что это синтаксическая ошибка, но не могу найти ее. может кто-то помочь?

сценарий:

$.ajax({
type : 'POST',
contentType : 'application/json; charset=utf-8',
url: 'saveCommittedAmount.html?investmentId='+investmentId+ '&=transactionData' +transactionData + '&=investorId' +investorId + '&committedAmt='+committedAmt,
success: function(response) {
return false;
}
});

Весенний контроллер:

@RequestMapping(value = "/saveCommittedAmount", method = RequestMethod.POST)
@ResponseBody
public String saveInvestmentValue(@RequestParam("investmentId") String investmentId,
@RequestParam("transactionDate") String transactionDate,@RequestParam("investorId") String investorId,
@RequestParam("committedAmt") String committedAmt) throws ParseException {
Transaction transaction = new Transaction();

Date tDate = (Date) new SimpleDateFormat("MM/dd/yyyy").parse(transactionDate.trim());

transaction.setCommittedAmount(BigDecimal.valueOf(Double.valueOf(committedAmt)));
transaction.setUserId(Integer.parseInt(investorId));
System.out.println("committedAmt" + "committedAmt");
transaction.setTransActDate(tDate);
transaction.setInvestmentId(Integer.parseInt(investmentId));
assetService.updateTransaction(transaction);
return Constants.RESPONSE_SUCCESS;
}

спросил(а) 2020-04-04T00:15:28+03:00 3 месяца назад
1
Решение
67

Метод saveInvestmentValue ожидает @RequestParam("transactionDate").

Однако ваш вызов ajax отправляет transactionData. Вы должны изменить это на одно и то же

 url: 'saveCommittedAmount.html?investmentId='+investmentId+ '&=transactionDate' +transactionDate + '&=investorId' +investorId + '&committedAmt='+committedAmt,

ответил(а) 2020-04-04T00:34:27.583207+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема