“在位置1的JSON中出现意外的令牌”问题与$ .parseJSON

时间:2016-11-30 00:43:44

标签: javascript jquery html json

我正在尝试使用以下代码解析发送到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>');
  });
});

2 个答案:

答案 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