2011-03-14 15 views
4

次のJSONデータがクライアントに送信されています。私は何らかの形でデータを抽出する必要があるので、すべての名前を取得するためにループすることができます&カウント値。 jQueryを活用クライアントサイドでJsonデータを抽出します

{ 
"summarydata": { 
    "rows": [ 
     { 
     "name": "Cisco0 Webinar US", 
     "count": "1" 
     }, 
     { 
     "name": "Resource Nation CC", 
     "count": "1" 
     }, 
     { 
     "name": "test", 
     "count": "10" 
     }, 
     { 
     "name": "test", 
     "count": "2" 
     }, 
     { 
     "name": "Vendor Seek", 
     "count": "1" 
     } 
    ] 
    } 
} 

$.extend($.jgrid.defaults, 
     { datatype: 'jsonstring' }, 
     { ajaxGridOptions: { contentType: "application/json", 
     success: function (data, textStatus) { 

      if (textStatus == "success") { 
       var thegrid = $("#BuyBackGrid")[0]; 
       thegrid.addJSONData(data.data); 
       var summaryresult = $.parseJSON(data.summarydata.rows[0]); 

       alert(summaryresult);// this gives me null 
       alert(data.summarydata.rows[0].name); //this gives me first name element which is "Cisco0 Webinar US" in my case. 

      // alert($.parseJSON(data).summarydata.rows[0].name);    

          } 
     } //end of success 
     }//end of ajaxGridOptions 
    }); 
+2

どのような言語?? –

+0

JSONでライブラリを使用していますか? – bensiu

+0

私はasp.netハンドラを使ってajax呼び出しを行い、JSONデータをクライアントに返します。 response.Add( "summarydata"、summarytoken); – user659469

答えて

6

...

$.getJSON()機能は、ローカルのJSONファイルを解析し、オブジェクトとして返します。

$.getJSON("myJSON.js", function(json){ 
    alert(json.summarydata.rows[0].name); 
}); 

また、単に(オブジェクトは、最新のブラウザでも標準である)のjavascriptのためJSON libraryを使用して、これを行うことができます。

alert(JSON.parse(myJSONString).summarydata.rows[0].name); 
関連する問題