如,我在后端返回json
@ResponseBody
@RequestMapping("test")
public String test(){
.........
return "success";
}
上面代码正常的。
在前端,如果ajax请求这样写:
$.ajax({
url: url,
data: args,
dataType: "json",//返回类型
type: "POST",//请求方式
success: function (data) {
//请求成功时处理
alert(data);
},
error: function () {
alert(“lalalalal”)
}
});
怎么都跳到error去,后端运行正常,就是前段弹出错误的信息
但是,如果换一种写法:
post(url,args,function(data){
if (data){
alert(“fdfdfd”);
}else {
}
});
这时成功接收后端的东西,显示正常。
怎么回事?
你返回的不是一个json 的正确格式,你可以试着返回一个map 对象试下
指定了返回json类型,但是服务器返回的不是正确的json格式