2012-03-26 5 views
1

Ich habe ein Problem beim Binden von JSON-Daten an KENDO Kreisdiagramm. Ich habe einen Dienst, den ich JSON-Daten vom Server und URL meines Service-Rückkehr ist alsKonvertieren von JSON aus Rest Service in ein Array

url folgen: "/DomainService/CompanyProfileDomainService.svc/json/GetCompanyProfileContactedViews"

, wenn ich diesen Link in Firefox einfügen ich erhalte die folgenden JSON-Daten

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

ich nur „Vorkommen“ von JSON brauchen, und ich bin wirklich zu kämpfen, wie es zu bekommen. Eine Option in meinem Kopf ist, ein Array zu erstellen, in dem ich alle "Occurances" injizieren und dieses Array an das Kreisdiagramm binden kann, aber ich weiß nicht, wie ich dieses Array aus JSON machen soll, da ich sehr neu bin zur JQuery.

Könnte bitte jemand mir helfen, mich Problem sortiert zu bekommen. Danke vielmals.

Antwort

0

Um ein Array zu füllen mit JQuery Ich $.get verwenden würde Um die Daten abzurufen, verwenden Sie dann $.each, um über das Objekt-Array zu iterieren. Nachdem die asynch-Operation abgeschlossen ist, sollte arrayOfValues ​​alle Vorkommen enthalten.

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

Vielen Dank AlexC. Diese Arbeit ist absolut in Ordnung. Wirklich schätzen Sie Ihre Zeit und Hilfe. Danke! ;) –

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

Sie sollten in der Lage sein, auf diese Weise zu wiederholen :)

+0

Hallo, Vielen Dank an alle. Ich habe AlexC Code ausprobiert und es funktioniert absolut gut. Vielen Dank für Ihre Hilfe. Wirklich appriciate das. ;) –

0

Sagen wir result das Objekt hält, können Sie es wie folgt zugreifen würde: result.GetContactedChartViewsResult.RootResults[0].Occurances

Verwandte Themen