我无法从JQery.ajax调用中获取JSON对象的内容。我的电话:从JQuery.ajax成功数据解析JSON
$('#Search').click(function() {
var query = $('#query').valueOf();
$.ajax({
url: '/Products/Search',
type: "POST",
data: query,
dataType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
for (var x = 0; x < data.length; x++) {
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
$(content).appendTo("#ProductList");
// updateListing(data[x]);
}
}
});
});
看来,JSON对象被返回正确的,因为“警报(数据)”显示以下
[{"Id": "1", "Name": "Shirt"}, {"Id": "2", "Name":"Pants"}]
但是当我尝试显示编号或名称,页面使用:
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
它返回“未定义”的页面。我究竟做错了什么?
感谢您的帮助。
文档帮助。 http://api.jquery.com/jQuery.ajax/显示''application/json; charset = utf-8''对于'dataType'不是有效的值。 – 2011-03-13 11:39:50
通过JSON.parse()转换为json – 2017-09-19 01:45:24