对不起,我的英语不好。
当我尝试使用ajax从json数据中检索特殊数据时,然后当我警告数据说未定义时。
这是我的ajax代码
$.ajax({
url:'http://localhost:8080/mvcsi/public/gakubu/getUpdate',
data:{id:id},
method:'post',
type:'json',
success: function(data){
//the problem
console.log(data.gakubu);
},
error : function(e){
console.log(e.messege);
}
});
但是当我尝试这个console.log(data);
时
它显示了我的所有数据
{"code_gakubu":"8","gakubu":"AAA"}
然后,当我尝试调用特殊数据console.log(data.gakubu)
时,它说未定义。
我也尝试console.log(data[1].gakubu);
仍然无法正常工作
答案 0 :(得分:0)
根据屏幕截图,data
是一个字符串。您可以使用dataType: "json"
来接收对象
赞:
$.ajax({
url:'http://localhost:8080/mvcsi/public/gakubu/getUpdate',
data:{id:id},
method:'post',
dataType: "json", //<--- Use dataType instead of type
success: function(data){
console.log(data.gakubu);
},
error : function(e){
console.log(e.messege);
}
});