2011-12-16 6 views
0

は、これが私の最初の時間は、JSONを学んでいる、これが私のサンプルコードです:キャッチされないでSyntaxError:ILLEGAL予期しないトークン私は言う私のコンソールでエラーが出ますなぜこのJSONを解析できないのですか?また、index.htmlにjsonデータファイルを含めるにはどうすればよいですか?

$(function() { 
     var obj = jQuery. 
     parseJSON('{"Plan":[{"PlanId":1, 
     "PlanName":"spl Small Win 32 bit - Fixed", 
     "OS":"Windows 2003 Standard, 32-bit"}]}'); 
     console.log(obj.Plan);      
}); 

。 このデータに問題がありますか?私はそれを間違って解析していますか?

また、私はいくつかのサンプルデータを含むJsonファイルを持っています(上記のデータはそのスニペットです)。プロジェクトにどのように組み込むのですか?スクリプトタグは使用しますか?

+2

JavaScriptでは複数の行にまたがることはできません。これはあなたのJSON文字列には関係なく、コードは実行されていません.JavaScriptパーサはそれを読み取ることができません。 –

答えて

1

このコマンドは、新しい行にまたがっていますが、複数の行が問題を引き起こしています。試してみてください

$(function() { 
    var obj = jQuery.parseJSON('{"Plan":[{"PlanId":1,'+ 
    '"PlanName":"spl Small Win 32 bit - Fixed",'+ 
    '"OS":"Windows 2003 Standard, 32-bit"}]}'); 
    console.log(obj.Plan);      
}); 
+0

ちょっとこれがうまくいった!私はすべてを1行にまとめる必要があることを知らなかった。どのように私のプロジェクトにこの種のデータのファイル全体を含めることができますか? –

+0

Plans.json btwと呼ばれています。どうやって使うの? –

+0

ファイル内のデータがJSON形式の場合は、単にajaxリクエストを使用することができます。http://api.jquery.com/jQuery.getJSON/ – emrahgunduz

関連する問題