ajax是设置的返回值明明是json格式,但是返回值是json格式却接收不了.非要设置成text格式才可以接收的到.
这是我的jQuery代码:
function addSku(id){
var m=$("#m"+id+"").val();
var p=$("#p"+id+"").val();
var i=$("#i"+id+"").val();
var l=$("#l"+id+"").val();
var f=$("#f"+id+"").val();
$.ajax({
url:"/console/sku/update.action",
dataType:"json",
type:"post",
data:{"marketPrice":m,"price":p,"stock":i,"upperLimit":l,"deliveFee":f,"id":id},
success:function(data){
alert(data);
$("#m"+id+"").attr("disabled",true);
$("#p"+id+"").attr("disabled",true);
$("#i"+id+"").attr("disabled",true);
$("#l"+id+"").attr("disabled",true);
$("#f"+id+"").attr("disabled",true);
}
});
}
这是controller层的代码
//修改库存
@RequestMapping(value="/console/sku/update.action")
public @ResponseBody String updateSku(Sku sku,HttpServletResponse response) throws IOException{
skuService.updateSku(sku);
return "OK";
}
最后解决的办法就是修改jQuery的ajax的返回值类型为text就解决了