2012-03-23 12 views
0

jQueryでプログラミングするのは初めてのことですが、私がローカルに持っているjsonファイルからJSONオブジェクトを取得しようとしています。ウェブページ私はこれについていくつかの異なるフォーラムを見てきましたが、これまでのコードでは、火かき棒の中にエラーがあります。jsonファイルを使用してサーバからjsonオブジェクトを取得し、テーブルにデータを表示

私が得た最も近いものを返すために、コードのこの小さなスニペットだった:私は、アラートで表示するには、次しまったことを実行したときに

var vendor; 

$.ajax({ 
     async: true, 
     type: "POST", 
     url: "dataRetrieval.json", 
     data: "vendorId="+vendor, 
     success: function(json){  
       alert("Data retrieved: " + json); 
     } 
    }); 

そして:取り出さ データ:[オブジェクトのXMLDocument]

私はここに何かが紛失しています。もし誰かが私を助けてくれればそれは大いに感謝します。

答えて

0

JSONが有効かどうかを確認してください - >http://www.jsonlint.com JSONに複数のデータがあると思います。

HTML

<table id="table"></table> 

jQueryの

私はちょうど次の警告を得ることを行うとき
$.getJSON("dataRetrieval.json",function(data){ 
    $.each(data,function(index, d){ 
     //append data to your table as rows 
     $('#table').append(
      '<tr>' + 
       '<td>' + d.row1entry1 
       '<\/td>' + 
       ........ 
      '<\/tr>' 
     );   
    }); 
}); 
あなたの迅速な対応のための
+0

あなたの迅速な対応のために@akiに感謝します!私はこのコードのスニペットを行うと、私は放火犯で次のエラーを取得する: 「コード」 が欠落している)引数リスト 後、[このエラーのブレーク] \t 「<\/td>」+ 「/コード」 私はグーグルで試してみましたそれは役に立たない(または少なくとも私が理解することができた)。何か案は? – user1288091

+0

私はこれが働いている!!!あなたの助けをありがとう!私が心に留めておきたいことは、複数の行がある場合は、各 '<\/tr>'の最後に '+'を追加する必要があるということです。 – user1288091

1

だけdataType:'json'を追加し、[OK]を次のようになります。

$.ajax({ 
    async: true, 
    type: "POST", 
    url: "dataRetrieval.json", 
    data: "vendorId="+vendor, 
    dataType: 'json', 
    success: function(json){ 
     alert("Data retrieved: " + json); 
    } 
}); 

また$.getJSON()をチェックしてください。さらにdata属性を辞書として渡すことも考えられます:data: {vendorId: vendor}、これはもう少し柔軟性があり、ユーザーの入力を扱うときにエンコーディングの問題にさらされることはありません(たとえば、ユーザーが "Jack & Jill"それは&の符号を正しくエスケープする)。

+0

おかげで、しかし:データ取り出さ:[オブジェクトのオブジェクト] を私は非常に新しいです私の知識ベースを越えて到達する可能性がありますが、これについては興味があります。 – user1288091

関連する問題