2014-05-11 30 views
0

试图表单数据发布到春天控制器的时候,我面临上午错误400,我想在这里一些帖子,但没有表单数据的工作,我用我用同样的模式在别人阿贾克斯的职位,但一些使用@ModelAtributte,在这种情况下,我需要装载两个的ModelAndView,至极我不知道400错误的要求阿贾克斯jQuery来春控制器

序列化形式我得到的是:

idModelo=11&carroRetirada=1&quantidadeMax=78&quantidadeRetirada=1 

Ajax代码是:

$.ajax({ 
      url: '/catalog/add-modelosemuso', 
      data: $('#form-retirada').serialize(), 
      type: 'post', 
      async: false 


     }).success(function() { 
      console.log("sent"); 
      $('#container-modelo-list').load('/catalog/list-modelo'); 
     }) 
      .fail(function() { 
       console.log("Server failed"); 
      }) 
      .always(function (xhr, status, error) { 
       console.log("processing ajax..."); 
       console.log(xhr, status,error); 
       console.log($('#form-retirada').serialize()); 

      }); 

而控制器是:

@RequestMapping(value = "/catalog/add-modelosemuso", 
        method = RequestMethod.POST) 
    public 
    @ResponseBody 
    String addModeloEmUso(@RequestParam("carroRetirada") 
          Integer carroRetiadaId, 
          @RequestParam("quantidadeReitada") 
          Integer quantidadeRetirada, 
          @RequestParam("quantidadeMax") 
          Integer quantidadeMax, 
          @RequestParam("idModelo") 
          Integer idModelo) 
    { 
     int restante = quantidadeMax - quantidadeRetirada; 

     Carros carro = new Carros(); 
     carro.setIdCarro(carroRetiadaId); 

     ModeloPeca modelo = new ModeloPeca(); 
     modelo.setIdPeca(idModelo); 
     modelo.setQuantidade(restante); 

     ModelosEmUso modelosEmUso = new ModelosEmUso(); 
     modelosEmUso.setQuantidadeUsada(quantidadeRetirada); 
     modelosEmUso.setCarrosByCarrosIdCarro(carro); 
     modelosEmUso.setModelopecaByModeloPecaIdPeca(modelo); 

     modeloRepository.save(modelo); 
     modelosEmUsoRepository.save(modelosEmUso); 
     return null; 
    } 

感谢您的帮助!

回答

0

HTTP请求不具有称为quantidadeReitada所需的HTTP参数,最相似的那本是quantidadeRetirada(即retirada代替reitada,无论这些平均值)。记住要与RequestParam值匹配了所有的AJAX请求参数。

+0

由于kryger,是一个分心误差,顺便说一下,在_retirada_葡萄牙语手段在英语_withdrawal_) –