来自响应的JSON对象

时间:2013-03-20 06:53:48

标签: jquery asp.net json

在尝试从json响应中获取值时,我一直未定义:

//错误

{"NewDataSet":{"Table1":{"AUTONUM":"120"}}}

//代码

function DisplayAdvisorDetail() {
            $.ajax({
                type: "POST",
                url: "url",
                data: "{'ZipCode':'48038'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var adv = response.d;
                    $("#QuickenName").html(adv.AUTONUM);
                    alert(adv.AUTONUM);
                },
                failure: function (msg) {
                    alert(msg);
                }
            });
        }

3 个答案:

答案 0 :(得分:1)

你的json格式看起来不正确..你可以使用.运算符来获取响应对象的值

 var adv = response.NewDataSet.Table1;
  $("#QuickenName").html(adv.AUTONUM);
  alert(adv.AUTONUM);

答案 1 :(得分:0)

这一个:

var adv = response.d;

必须是:

var adv = response.NewDataSet.Table1;

您的响应是获取json然后根据您获得的json对象添加.的对象,在这种情况下,第一个NewDataSet然后在其中Tabel1。完成此更改后,您肯定会在adv.AUTONUM中获得结果。

答案 2 :(得分:-1)

然后更好地试试这个。

success: function (response) {
                    var adv = $.parseJSON(response.d);
                    $("#QuickenName").html(adv.Table1[0].QuickenName);
                    alert(adv.Table1[0].AUTONUM);
                },