Parsen von JSon-Daten in AngularJS von $http-Aufruf
Ich bin sehr neu in web-Entwicklung und AngularJS. Ich versuche, eine Webseite zu schreiben, dass automatisch eine Aktualisierung des info basiert auf JSon-Dateien, die sitzt auf meinem server. Ich kann die json-Daten, aber ich kann nicht scheinen, um eine Analyse der Daten kommen. Ich überprüfte die json-Daten nur um sicherzustellen, dass ich war das schreiben es richtig, aber angezeigt, wenn ich es auf der Website zeigt lediglich wie eine einzige Zeichenkette. Ich bin nicht in der Lage, den Zugriff auf die einzelnen Mitglieder. Meine Fabrik-und-controller finden Sie unten. Jede Hilfe wäre sehr dankbar!!
var MyController = function($scope, $log, MyFactory) {
$scope.notes =[];
function init() {
MyFactory.getNotes()
.success(function(notes){
$scope.notes = JSON.parse(notes);
})
.error(function(data, status, headers, config) {
$log.log(data.error + ' ' + status);
});
}
init();
angular.module('MyApp')
.controller('MyController', MyController);
};
Und Werk:
var MyFactory = function($http) {
var factory = {};
factory.getNotes = function() {
return $http.get('/ci/data.json');
};
return factory;
};
angular.module('MyApp').factory('MyFactory',
MyFactory);
Ich zugeben, dass der code und die Frage ist grob, aber ich habe gerade erst begonnen. Keine weitere Hilfe auf Architektur und Stil würde geschätzt werden, wie gut! Vielen Dank im Voraus!
Zum Beispiel, [{"name":"matt","Alter":32},{"name":"dave","Alter":29}]. Es würde drucken Sie es aus einfach so. Wenn ich geschickt, dass der $Umfang dann versuchte Zugriff auf sagen, den Namen, es würde funktionieren. Es wird nur drucken Sie die gesamte Zeichenfolge.
Haben Sie Anführungszeichen, um die ganze Sache in den Daten.json-Datei? Das würde die ganze Sache nur ein json-string, denke ich.
Ich denke auch, Gewinkelt, sollte das Parsen von json-selbst, wenn es erkennt die Antwort ist json-Daten, so dass Sie nicht brauchen zu tun, die manuelle JSON.analysiert werden können. Ein schneller Weg, um zu sehen, was Los wäre, zu versuchen, Konsole.log(Noten) in Ihrer Erfolgs-Funktion und sehen, was tatsächlich übergeben bekommt (ein string oder ein Objekt)
NÖ. Ich habe gerade es um die Methoden und Variablen
InformationsquelleAutor Edited Content | 2014-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu analysieren, die Antwort als json. Wenn das sourcefile ist, geben Sie gültige json, angular kennt seinen json.
In Ihrem controller, versuchen
console.log($scope.notes)
. Wenn die Verwendung von google chrome, erhalten Sie diejson
Ergebnisse ziemlich gedruckt in der Konsole Sie wissen, dass Ihrfactory
arbeitet.Eine eckige
forEach
zu Durchlaufen, das Ergebnis etwas zu tun mit es.InformationsquelleAutor aludvigsen
Keine Notwendigkeit zu analysieren..
verwenden Sie einfach Ihre $Umfang.Notizen in der Sie loop -
InformationsquelleAutor Suresh Ratten
Können Sie
angular.fromJson(jsondata)
zu Parsen von http-Ergebnis.Bisher war ich immer Ungültiger json-Daten aus der http-Antwort, einige
"\
Zeichen gab es in der json-Daten, so dass ich analysiert mit dies und es funktionierte für mich, es entfernt alle diese ungültigen Zeichen aus meinem json-Daten.InformationsquelleAutor SachiN Ware.
Für diejenigen, die noch brauchen dies, Suresh s Antwort ist in die richtige Richtung, aber das war der code ganz falsch (zumindest für Angulare 1)
So, während Sie versuchen, analysieren von Daten wie:
Ich habe folgende Anfrage BEKOMMEN:
und den folgenden HTML-Code:
InformationsquelleAutor SamJakob