来自 AngularJS 菜鸟的问题。
我正在尝试使用 asmx 网络服务来显示网格。我测试了 Web 服务,它正确输出了 JSON 数据。 这是我的 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);
});
}]);
由于某种原因,SO 不允许我粘贴 html,但它基本上有一个 ng-controller 指令和 ng-repeat 来循环遍历 JSON 数据。
当我运行这个网络应用程序时,我得到了错误
SyntaxError: Unexpected token o 在 Object.parse ( native ) 它指向下一行
$scope.questions = JSON.parse(myjson);
我尝试使用 alert 检查 myjson 的值,它显示 [object Object], [object Object], ...
这里有什么我遗漏的地方
最佳答案
我认为返回的数据已经是 JSON,不需要 JSON.parse()
,除非它是字符串格式。
$scope.products= data;
关于javascript - SyntaxError : Unexpected token o at Object. 解析( native )AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763557/