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;
}
感谢您的帮助!
由于kryger,是一个分心误差,顺便说一下,在_retirada_葡萄牙语手段在英语_withdrawal_) –