我在安装了FoSRest的Symfony3上遇到了一个非常烦人的问题。所以,我这样返回JSON:
[
{
"id": 1,
"city": "Poznan",
"postal_code": "70-324",
"street": "Slaska",
"first_name": "Michal",
"last_name": "Duda",
"phone": "832894432",
"email": "op@op.pl",
"weight": 4
},
{
"id": 2,
"city": "Poznan",
"postal_code": "70-324",
"street": "Slaska",
"first_name": "Michal",
"last_name": "Duda",
"phone": "832894432",
"email": "op@op.pl",
"weight": 4
},
...
]

我使用Angular并使用以下方法尝试获取此JSON对象的长度:
function ($scope, Parcel) {
var parcels = Parcel.query();
var result = JSON.parse(parcels);
var len = result.length;
$scope.parcels = parcels;
}
然后我发现错误(在chrome中):
angular.js:12783 SyntaxError: Unexpected end of JSON input
at Object.parse (native)
我知道解析器无法解析这个JSON并且解决了这个问题。我100%确定这个JSON的格式是正确的,我可以使用ng-repeat迭代它,一切都很好。我花了3个多小时寻找解决方案而没有... 提前谢谢。