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就解決了,但是原因我也不知道,我正在探索,如果有知道的朋友可以私信我.謝謝.