jquery ajax请求成功,但是进入了success,但是返回的数据data为空

其他地方用调用同一个方法是可以有结果的,可以突然有个地方调用ajax就会出现这个问题

第1个回答  2017-11-01
说明,返回的数据有问题(可能是地址原因,或数据格式有问题)
第2个回答  2018-05-25
因为你后台返回的不是json数据导致无法解析,后台可以把Result 转换成json
public void aaa(HttpServletRequest request, HttpServletResponse response) {
Result rs= manager.getList(user,params);
JSONObject json = new JSONObject();
json.put("dataJson", JSONArray.fromObject(rs.toList()));
renderText(response, json);
}
前台解析
function getAll(){
$.webUtil.ajaxSubmit({
url:'aaa.do',
dataType:"json",
success:setTename,
error:function(){
console.log("获取信息失败!");
}
});
}
//这里是成功的回调函数
function setTename(json){
var dataJson= json.dataJson; //这里的名字和后台put返回的名字一致
if(dataJson!=null){
for(var i=0;i<inspectorJson.length;i++){
inspectorJson[i].name +"," ;//这里的name是你放入json里的属性值就是你从数据库查出的数据
}
//alert("name"+name);
}
如果是Spring MVC 可以在后台方法上加上@responseBody
第3个回答  2017-11-01
贴出点代码什么的啊,啥都没有怎么看啊追问

已经找到原因

第4个回答  2017-11-01
你没有返回数据追问

为什么会出现这个问题呢?

相似回答