当我尝试调用时存在未定义的json数据

时间:2019-04-27 17:22:32

标签: jquery json ajax

对不起,我的英语不好。

当我尝试使用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"}

this is the result

然后,当我尝试调用特殊数据console.log(data.gakubu)时,它说未定义。

我也尝试console.log(data[1].gakubu);仍然无法正常工作

1 个答案:

答案 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);
    }
});

文档:jQuery.ajax()