gpt4 book ai didi

ajax - AngularJS JSON 解析(ajax)

转载 作者:行者123 更新时间:2023-12-04 09:05:26 26 4
gpt4 key购买 nike

我一直在尝试提出 ajax 请求,但似乎有问题。当我的 json 属性名称在 "( 如 {"name":value"} ) 中时,它可以工作,但当属性名称不在时。我有以下异常(exception)

SyntaxError: Unexpected token s
at Object.parse (native)
at pb (http://localhost:8080/angularjs/lib/angular.min.js:12:472)
at Vc.d.defaults.transformResponse (http://localhost:8080/angularjs/lib/angular.min.js:92:314)
at http://localhost:8080/angularjs/lib/angular.min.js:92:127
at Array.forEach (native)
at n (http://localhost:8080/angularjs/lib/angular.min.js:6:192)
at Qb (http://localhost:8080/angularjs/lib/angular.min.js:92:109)
at c (http://localhost:8080/angularjs/lib/angular.min.js:93:295)
at h (http://localhost:8080/angularjs/lib/angular.min.js:77:437)
at http://localhost:8080/angularjs/lib/angular.min.js:78:169

这是我的代码:

索引.html:
<!doctype html>
<html ng-app>
<head>
<script src="lib/angular.min.js"></script>
<script src="js/indexApp.js"></script>
</head>
<body>
<div>
<div ng-controller="AjaxController">
{{users.data}}
</div>
</div>
</body>
</html>

indexApp.js
function AjaxController($scope, $http) {
$scope.beers = [ 0, 1, 2, 3, 4, 5, 6 ];
console.log("OMW");
$http({
method : 'GET',
url : 'data.json'
}).success(function(data, status, headers, config) {
$scope.users = data;
}).error(function(data, status, headers, config) {
$scope.users = "error" + data;
});

};

数据.json
{
success : "true",
data: [{name:"val"}]
}

最佳答案

您必须将属性名称包裹在 " 中.这是指定有效传输 JSON 的唯一方法,它比可执行 JavaScript 上下文中的对象表示法更严格。如果您尝试使用更宽松的表示法,任何 JSON 解析器都会失败。

另见 the spec for JSON这要求这样做。

关于ajax - AngularJS JSON 解析(ajax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com