在尝试从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);
}
});
}
答案 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);
},