2012-03-26 12 views
1

JSONデータをKENDO Pie Chartにバインドする際に問題があります。私はFirefoxでこのリンクを貼り付けると「/DomainService/CompanyProfileDomainService.svc/json/GetCompanyProfileContactedViews」RestサービスからArrayへのJSONの変換

: は、私は、サーバーから私にJSONデータを返すと

URLをたどると、私のサービスのURLがあるサービスを持っています私は次のJSONデータを取得します

{"GetContactedChartViewsResult":{"TotalCount":3,"RootResults":[ 
{"ContactedID":1,"ContactedName":"No","Occurances":5}, 
{"ContactedID":2,"ContactedName":"Under Consideration","Occurances":1}, 
{"ContactedID":3,"ContactedName":"Follow Up","Occurances":11}]}} 

私はJSONからの "発生"しか必要としません。私は本当にそれを取得する方法を苦労しています。

私の心の1つのオプションは、すべての "発生"を注入でき、その配列を円グラフにバインドすることですが、JSONからこの配列を作成する方法はわかりません。 JQueryに

私は問題のソートを手伝ってくれる人がいらっしゃいますか?どうもありがとう。

あなたはその方法を反復処理することができるはず

答えて

0

データを取得するには、$.eachを使用してオブジェクト配列を反復処理します。非同期操作が完了した後、arrayOfValuesはすべての出現を含む必要があります。

var url = '/DomainService/CompanyProfileDomainService.svc/json/GetCompanyProfileContactedViews'; 
    var arrayOfValues = []; 
    $.get(link, function (ajaxData) { 

     $.each(ajaxData.GetContactedChartViewsResult.RootResults, function (i, v) { 
      arrayOfValues[i] = v.Occurances; 
     }); 
     alert(arrayOfValues.length); // proves the length of the array. 
    }); 
+0

ありがとう、AlexC。この仕事は絶対にうまい。本当にあなたの時間と助けをappriciate。ありがとうございました! ;) –

0
for(var i = 0; i < data.GetContactedChartViewsResult.TotalCount; i++) { 
    alert(data.GetContactedChartViewsResult.RootResults[i].Occurances); 
} 

:)

+0

こんにちは、ありがとうございます。私はAlexCコードを試して、それは絶対にうまく動作します。皆さんのご協力をありがとうございます。本当にそれを啓蒙する。 ;) –

0

のはresultは、そのオブジェクトを保持している、あなたはこのようにそれにアクセスしましょう:私は$.getを使用するjQueryのを使用してアレイを移入するにはresult.GetContactedChartViewsResult.RootResults[0].Occurances

関連する問題