Domanda da AngularJS noob.SyntaxError: token imprevisto o su Object.parse (nativo) AngularJS
Sto cercando di utilizzare un servizio Web asmx per visualizzare la griglia. Ho testato il servizio Web e restituisce correttamente i dati JSON. Qui è il mio controller
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);
});
}]);
Per qualche ragione, quindi non è che mi permette di incollare il codice HTML, ma ha fondamentalmente una direttiva ng-controller e ng-repeat per scorrere i dati JSON.
Quando eseguo questa web app, ottengo l'errore
SyntaxError: token imprevisto o a Object.parse (nativo) e che punti a riga seguente
$scope.questions = JSON.parse(myjson);
ho provato il controllo del valore di myjson usando alert e visualizza [oggetto Object], [oggetto Object], ...
C'è qualcosa che mi manca qui
Dubito che sia necessario utilizzare mai 'JSON.parse'. Angular si aspetta che la risposta sia JSON di default e la deserializza per te. – Phil
Inoltre, 'alert' è un terribile strumento di debug. Utilizzare 'console.log' invece (o il servizio Angular [' $ log'] (https://docs.angularjs.org/api/ng/service/$log)) – Phil