2012-03-26 58 views
1

我在將JSON數據綁定到KENDO餅圖時遇到了問題。 我有我返回JSON數據從服務器和我的服務的URL是遵循將JSON從Rest服務轉換爲陣列

網址服務:「/DomainService/CompanyProfileDomainService.svc/json/GetCompanyProfileContactedViews」

當我粘貼到Firefox的這個鏈接我得到以下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的「Occurances」,我真的很掙扎如何得到它。

我腦海中的一個選擇是創建一個數組,我可以注入所有「Occurances」並將該數組綁定到餅圖但我不知道如何從JSON創建這個數組,因爲我非常新到JQuery。

請任何人都可以幫助我解決問題排序。非常感謝。

回答

0

要填充使用JQuery一個數組,我會用$.get檢索數據,然後使用$.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你的時間和幫助。謝謝! ;) – 2012-03-27 08:09:07

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

你應該能夠重複這樣:)

+0

嗨,非常感謝大家。我試過AlexC代碼,它工作得很好。非常感謝您的幫助。真正Appriciate。 ;) – 2012-03-27 08:07:24

0

假設result認爲對象,你會獲得這樣的:result.GetContactedChartViewsResult.RootResults[0].Occurances