Tôi gặp sự cố khi lấy nội dung của đối tượng JSON từ lệnh gọi JQery.ajax. Cuộc gọi của tôi:
$('#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]);
}
}
});
});
Có vẻ như đối tượng JSON đang được trả về chính xác vì "alert (data)" hiển thị như sau
[{"Id": "1", "Name": "Shirt"}, {"Id": "2", "Name":"Pants"}]
nhưng khi tôi thử hiển thị Id hoặc Tên cho trang bằng cách sử dụng:
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
nó trả về "không xác định" cho trang. Tôi đang làm gì sai?
Cảm ơn đã giúp đỡ.
'application/json; charset=utf-8'
không phải là giá trị hợp lệ chodataType
.