2013-08-02 3 views
2

Я получаю сообщение об ошибке в весенний вызов ajax. Я знаю, что это некоторая синтаксическая ошибка, но не могу найти, что это. может кто-то помочь?400 Неверный запрос на весенний вызов 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; 
     } 
    }); 

Spring Controller:

@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; 
    } 

ответ

2

Ваш метод saveInvestmentValue ожидает @RequestParam("transactionDate").

Однако, ваш вызов ajax посылает transactionData. Вам необходимо изменить, чтобы это было так.

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

спасибо, отредактировал это, но все еще имело ошибку. – puppuli

+0

извините, проект не был чистым, он работал после очистки проекта, еще раз спасибо. – puppuli

Смежные вопросы