在做的过程中遇到了问题,执行post请求到后台,但是后台只显示“ServletRequest Method = POST”,没有打印其他信息。调试程序,发现根本没进去后台方法内部。但是jsp前台打印success后返回的数据res显示为[object object]。
原因是:我请求时提交的是json数据,$.ajax中要加入contentType: “application/json; charset=utf-8”, 否则老失败。
下面是前台jsp具体的$.ajax请求代码
function matchClothes()
{
var data = new Object();
data["JK"] = "44";
var jsonString = JSON.stringify(data);
$.ajax({
url:"http://www.11j.net.cn/clothes2/puserClosetClothes/getMatchClothes",
type:"post",
data:jsonString,
dataType:"json",
contentType: "application/json; charset=utf-8",
success:function(res){
var obj = eval('('+res+')');
alert(obj[0].id);
},
error:function(error){
}
});
}