Pytanie od programu AngularJS noob.Błąd składni: nieoczekiwany token o obiekcie Object.parse (natywny) AngularJS
Próbuję użyć usługi sieciowej ASMX do wyświetlania siatki. Przetestowałem usługę internetową i poprawnie wyprowadziłem dane JSON. Oto mój kontroler
app.controller('SetupController', ['$scope', '$http', function ($scope, $http) {
var url = 'app/pricefilessetup/grid.asmx/getGridJson';
$http.get(url).success(function (data) {
var myjson = JSON.parse(data);
$scope.products= JSON.parse(myjson);
});
}]);
Z jakiegoś powodu, więc nie pozwala mi wkleić html ale w zasadzie ma dyrektywę ng-kontroler i NG-powtarzanie pętli danych JSON.
Kiedy uruchomić tę aplikację, pojawia się błąd
SyntaxError: Nieoczekiwany token o, w Object.parse (natywną) i wskazuje na następującą linią
$scope.questions = JSON.parse(myjson);
próbowałem sprawdzenie wartość myjsona przy użyciu alertu i wyświetla [obiekt Object], [object Object], ...
Czy jest coś czego mi brakuje tutaj
Wątpię, abyś kiedykolwiek używał 'JSON.parse'. Angular oczekuje, że odpowiedź będzie domyślnie JSON i zidentyfikuje ją dla Ciebie. – Phil
Również "alert" to straszne narzędzie do debugowania. Zamiast tego użyj 'console.log' (lub usługi Angular's [' $ log'] (https://docs.angularjs.org/api/ng/service/$log)) – Phil