Ich bin sehr neu in beiden Web-Entwicklung und AngularJS. Ich versuche eine Webseite zu schreiben, die automatisch ihre Informationen basierend auf JSon-Dateien aktualisiert, die auf meinem Server liegen. Ich kann die JSON-Daten abrufen, aber ich kann die eingehenden Daten nicht parsen. Ich habe die JSON-Daten überprüft, nur um sicherzustellen, dass ich sie richtig geschrieben habe, aber wenn ich sie auf der Website zeige, werden sie nur als eine einzige Zeichenfolge angezeigt. Ich kann nicht auf die einzelnen Mitglieder zugreifen. Meine Fabrik und Controller sind unten. Jede Hilfe würde sehr geschätzt werden !!
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 die Fabrik:
var MyFactory = function($http) {
var factory = {};
factory.getNotes = function() {
return $http.get('/ci/data.json');
};
return factory;
};
angular.module('MyApp').factory('MyFactory',
MyFactory);
Ich gebe den Code und die Frage ist grob, aber ich habe gerade erst begonnen. Jede zusätzliche Hilfe zu Architektur und Stil wird ebenfalls geschätzt! Danke im Voraus!
Können Sie ein Beispiel für die JSON-Antwort geben? – rom99
Zum Beispiel, [{"name": "matt", "Alter": 32}, {"Name": "dave", "Alter": 29}]. Es würde es einfach so ausdrucken. Wenn ich das an den $ scope gesendet habe und versucht habe, auf say, name zuzugreifen, würde es funktionieren. Es wird nur die gesamte Zeichenfolge gedruckt. –
Haben Sie Zitate in der Datei data.json? Das würde das Ganze nur zu einer JSON-Saite machen. – rom99