Jquery 来自响应的JSON对象
在尝试从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'}",
{"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,将为您执行此操作。请检查文档