一尘不染

SyntaxError:Object.parse(本机)AngularJS处出现意外令牌o

angularjs

来自AngularJS新手的问题。

我正在尝试使用asmx Web服务显示网格。我测试了Web服务,它可以正确输出JSON数据。这是我的控制器

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);
    });
}]);

由于某种原因,SO不允许我粘贴html,但是它基本上具有ng-controller指令和ng-repeat来循环遍历JSON数据。

当我运行此Web应用程序时,出现错误

SyntaxError:Object.parse(本机)处的意外令牌o指向下一行

  $scope.questions = JSON.parse(myjson);

我尝试使用alert检查myjson的值,并且它显示[object Object],[object Object],…

有什么我想念的吗


阅读 250

收藏
2020-07-04

共1个答案

一尘不染

我认为返回的数据已经是JSON了,不需要JSON.parse(),除非它是字符串格式。

$scope.products= data;
2020-07-04