2012-03-26 4 views
1

JSON 데이터를 KENDO 파이 차트에 바인딩하는 데 문제가 있습니다. 내가 파이어 폭스에서이 링크를 붙여 넣을 때 "/DomainService/CompanyProfileDomainService.svc/json/GetCompanyProfileContactedViews"휴식 서비스에서 배열로 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의 "Occurances"만 필요한데 실제로 얻는 방법에 어려움이 있습니다.

한 가지 옵션은 모든 "발생"을 주입 할 수있는 배열을 만들고 파이 차트에 배열을 바인딩하는 것이지만 JSON에서이 배열을 만드는 방법을 모릅니다. JQuery.

저에게 문제를 분류하도록 도와 주실 수있는 사람이 있습니까? 많은 감사.

답변

0

는 jQuery를 사용하여 배열을 채우려면 데이터를 검색하려면 $.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을 사용 result.GetContactedChartViewsResult.RootResults[0].Occurances