Jquery 来自响应的JSON对象

Jquery 来自响应的JSON对象,jquery,asp.net,json,Jquery,Asp.net,Json,在尝试从json响应获取值时,我一直处于未定义状态: //错误 {"NewDataSet":{"Table1":{"AUTONUM":"120"}}} //代码 function DisplayAdvisorDetail() { $.ajax({ type: "POST", url: "url", data: "{'ZipCode':'48038'}",

在尝试从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);
                }
            });
        }
这个:

var adv = response.d;
必须是:

var adv = response.NewDataSet.Table1;

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

您的json格式在我看来并不正确。。你可以用。运算符以获取响应对象的值

 var adv = response.NewDataSet.Table1;
  $("#QuickenName").html(adv.AUTONUM);
  alert(adv.AUTONUM);
那最好试试这个

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

什么是d?这应该是响应['NewDataSet']['Table1']['AUTONUM];您可以知道服务器返回的响应是什么?响应['NewDataSet']['Table1']就足够了。检查他的下一句话你不需要在这里解析。。因为dataType:json,将为您执行此操作。请检查文档