当我使用jQuery加载一些JSON数据时,出现了解析错误。以下是我的代码片段:
jQuery.ajax({
dataType: "json",
success: function (json)
{
jQuery.each(json, function ()
{
alert(this["columnName"]);
});
}
});
当解析非空JSON对象时,我没有遇到任何错误。所以我的猜测是问题出在我的序列化程序上。
问题是:如何格式化一个空的JSON对象,使得jQuery不会认为它是畸形的?
这是我迄今为止尝试过但没有成功的方法:
{[]}
{[null]}
{}
{null}
{"rows": []}
{"rows": null}
{"rows": {}}
更新:
我知道自己表述得有点含糊,让我来澄清一下:
解析JSON对象不是问题——问题出在JQuery上。
JQuery会抛出一个解析错误(调用错误函数)。似乎JQuery内部的JSON验证不接受任何先前提到的对象。甚至连有效的对象也不行。
错误函数的输出是:
XMLHttpRequest:
XMLHttpRequest readyState=4 status=200
textStatus:
parsererror
errorThrown:
undefined
对于所有先前提到的对象都是如此。