Tôi nhận được lỗi phân tích cú pháp khi sử dụng jQuery để tải một số dữ liệu JSON. Đây là một đoạn mã của tôi:jQuery.ajax() + đối tượng JSON trống = lỗi phân tích cú pháp
jQuery.ajax({
dataType: "json",
success: function (json)
{
jQuery.each(json, function()
{
alert(this["columnName"]);
});
}
});
Tôi không gặp lỗi khi phân tích cú pháp đối tượng JSON không trống. Vì vậy, tôi đoán là vấn đề là với serializer của tôi.
Câu hỏi là: làm thế nào để định dạng một đối tượng JSON trống mà jQuery sẽ không xem xét bị thay đổi?
Đây là những gì tôi đã cố gắng cho đến nay, không có thành công:
{[]}
{[null]}
{}
{null}
{"rows": []}
{"rows": null}
{"rows": {}}
UPDATE:
tôi có thể hiểu rằng tôi đã hơi mơ hồ - hãy tôi thử và làm rõ:
Phân tích cú pháp đối tượng JSON không phải là vấn đề ở đây - JQuery là - tôi nghĩ vậy.
jQuery ném lỗi phân tích cú pháp (gọi hàm lỗi). Có vẻ như xác thực JSON nội bộ của jQuery không chấp nhận bất kỳ đối tượng nào được đề cập trước đây. Không, ngay cả những cái hợp lệ.
Output của hàm lỗi là:
XMLHttpRequest:
XMLHttpRequest readyState=4 status=200
textStatus:
parsererror
errorThrown:
undefined
này áp dụng cho tất cả các đối tượng trước khi đề cập đến.
Đó là vấn đề với các tập con, họ sẽ không bao không có tất cả. –
tất cả nhưng bạn là ví dụ thứ 3 không phải là JSON hợp lệ, vì không có khóa nào trong từ điển – cobbal
Được cập nhật thêm một vài lần thử. Vẫn nhận được lỗi phân tích cú pháp. – roosteronacid