私はAJAXリクエストを作成しようとしていますが、問題があるようです。私のjson属性名が "({name":value "}のように)ある場合、それは動作しますが、属性名はそうではありません。私はここでexcepitonAngularJS JSON parse(ajax)
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
を次している私のコードです:
のindex.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;
});
};
data.json
{
success : "true",
data: [{name:"val"}]
}
私の週末の仕事を保存しました。ありがとう、トン。 – curlyreggie
@エゼキエルビクターあなたはどのように属性名をラップしましたか? – Despertaweb
@Despertawebどういう意味ですか?属性名は二重引用符で囲みます。例えば'' name'の代わりに '' name "'を使います。そこにJSONシリアライザを使用しているとします。 'JSON.stringify(...) 'またはPHPの' json_encode(...) 'はそれを正しく行います。 –