我正在尝试使用以下代码解析发送到HTML页面的JSON文本。我收到一个“未捕获的SyntaxError:位于1的JSON中的意外令牌o”,我无法确定问题。任何帮助将不胜感激。感谢。
$(document).ready(function(){
var irsDATA = [
{
'SSN': 'XXXXXX123',
'OPENDATE': '--/--/----',
'MAXCONTRIBUTION': '$500.00',
'CONTRIBUTIONYEAR': '2011'
}
];
var irsObject = $.parseJSON(irsDATA);
$.each(irsObject, function(){
$('#irsTable').append('<tr><td>'+this['SSN']+'</td><td>'+this['OPENDATE']+'</td></tr>');
});
});
答案 0 :(得分:5)
irsDATA
已经是一个普通的JavaScript对象;无需尝试解析它。
您收到此错误是因为$.parseJSON
是在JSON 字符串上调用的,例如'[{"SSN":"XXXXXX123","OPENDATE":"--/--/----","MAXCONTRIBUTION":"$500.00","CONTRIBUTIONYEAR":"2011"}]'
。
答案 1 :(得分:1)
作为以下答案的补充:
$(document).ready(function(){
var irsDATA = '[{ "SSN": "XXXXXX123", "OPENDATE": "--/--/----", "MAXCONTRIBUTION": "$500.00", "CONTRIBUTIONYEAR": "2011" } ]';
var irsObject = $.parseJSON(irsDATA);
$.each(irsObject, function(){
$('#irsTable').append('<tr><td>'+this['SSN']+'</td><td>'+this['OPENDATE']+'</td></tr>');
});
});
这是一个example