从Json对象中获取值

To get value from Json Object

本文关键字:获取 对象 Json      更新时间:2023-09-26

在下面的代码中,我正在传递json对象,它的格式为{"Table":[{"FAMin":0,"FAMax":40," fgrade ":"C"}]}。如何从它得到的值,我尝试了下面的代码,结果未定义。请帮助我克服这个问题。

 function UpdateGrade(GradeID) {
        alert(GradeID);
        $.ajax({
            type: "POST", //HTTP method
            url: "MarkorGradeSettings.aspx/GetGrade", //page/method name
            data: "{'GradeID':'" + GradeID + "'}", //json to represent argument
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                alert(msg.d);// I get values 
                var parsedJson = jQuery.parseJSON(msg.d);
                alert(parsedJson.Table.FAMin);//undefined
                //handle the callback to handle response                
                if (msg != 'error') {
                    //$('#messages').addClass('alert alert-success').text(response);
                    // OP requested to close the modal
                    $('#myModal').modal('hide');
                } else {
                    $('#messages').addClass('alert alert-danger').text(response);
                }
                //Now add the new items to the dropdown.
            }
        });
    }

Table是一个数组,但您将其视为一个对象

试题:

alert(msg.d.Table[0].FAMin)

也如注释中所述,当设置了dataType:'json'时,不需要调用jQuery.parseJSON。jQuery将在内部解析响应并在回调

中返回对象/数组

您好像错过了Table下的数据是一个数组

这应该至少解决这个特殊的情况:

alert(parsedJson.Table[0].FAMin);