Estimados tengo el siguiente problema, intento mandar un objeto desde javascript por medio de Ajax a un controlador (usando MVC) y me arroja el siguiente error:
Failed to load resource: the server responded with a status of 400 (Bad Request)
Hago esta llamada:
$("#add").click(function(){
producto = new Object();
codigo_item = $("#id").val().substring(2,$("#id")[0].size);
descripcion = $("#descripcion").val();
tipo_item = $("#id").val().substring(0,2);
cantidad = $("#cantidad").val();
producto.codigo = codigo_item;
producto.descripcion = descripcion;
producto.cantidad = cantidad;
$.ajax({
url : '<c:url value="/add_item.htm" />',
data : JSON.stringify(producto),
type : 'POST',
dataType : "json",
contentType : "application/json;charset=UTF-8",
success : function(result, status, xhr){
debugger;
},
error: function(data)
{
debugger;
}
});
}
});
});
La firma del controlador que estoy esperando que lo reciba es el siguiente:
* Agregar producto al pedido */
@RequestMapping(value = "/add_item")
public @ResponseBody Pedido additem(@RequestBody ProductoForm producto)
{....
....
....
Si alguno me podria dar una mano se lo agradeceria :)
saludos!!