2016-11-30 8 views
0

次のコードを使用してHTMLページに送信されるJSONテキストを解析しようとしています。 「Uncaught SyntaxError:JSONの予期しないトークンoが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>'); 
    }); 
}); 
+2

です:パーサが文句を言っている 'o'の' [オブジェクトのオブジェクト] ' –

+0

の2番目の文字でありますJSONではありません。 – Brad

+0

(これは先週のように私がこのように見てきた30番目の質問ですが、突然のようなものがたくさんあるのはなぜですか?たぶんStack Overflowには、 ) – Brad

答えて

5

irsDATAはすでにプレーンJavaScriptオブジェクトです。それを解析しようとする必要はありません。 $.parseJSON'[{"SSN":"XXXXXX123","OPENDATE":"--/--/----","MAXCONTRIBUTION":"$500.00","CONTRIBUTIONYEAR":"2011"}]'など、JSON文字列に呼ばれることを意味しているので、

あなたはこのエラーを取得しています。以下の回答の補足として

+1

$ .parseJSONを削除して、各ループでirsDATAを読んで、完璧に動作します。ご協力ありがとうございました。 – JoBaxter

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>'); 
    }); 
}); 

はFYI example

関連する問題