[英]SyntaxError: Unexpected token C in JSON at position 0 - Ionic 2 Http GET request
[英]AngularJS $http GET request to local JSON file returns SyntaxError: Unexpected token ]
我正在尝试对位于项目目录中的JSON文件进行简单的GET请求,并继续接收以下内容: SyntaxError:Unexpected token]
我的JavaScript或JSON没有任何语法问题。 JSON的路径是正确的,给了我304响应。 我的JavaScript和JSON非常简单:
JavaScript的:
// app
var app = angular.module('app', []);
// controllers
app.controller('myController', function($scope, $http){
$scope.data = null;
$http.get('data.json').success(function(data){
$scope.data = data;
console.log($scope.data);
});
});
JSON:
{
"data": [
{
"title": "Test 1",
"description": "Fusce vulputate eleifend sapien."
},
{
"title": "Test 2",
"description": "Vivamus laoreet."
},
{
"title": "Test 3",
"description": "Quisque ut nisi."
},
]
}
是什么让我无法从JSON文件中检索数据?
JSON末尾还有一个逗号:
{
"data": [
{
"title": "Test 1",
"description": "Fusce vulputate eleifend sapien."
},
{
"title": "Test 2",
"description": "Vivamus laoreet."
},
{
"title": "Test 3",
"description": "Quisque ut nisi."
}, <<<< HERE
]
}
通常,在JavaScript中,即使不是最佳实践,在数组/对象中添加额外的逗号也不会引起任何问题(例如,在代码编辑器中)。
但是,由于您在请求中使用此JSON,因此JSON语法必须正确。
删除包含对象的数组末尾的逗号。
{
"data": [
{
"title": "Test 1",
"description": "Fusce vulputate eleifend sapien."
},
{
"title": "Test 2",
"description": "Vivamus laoreet."
},
{
"title": "Test 3",
"description": "Quisque ut nisi."
}
]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.