当我检索的JSON数据包含数据中的正斜杠时,我的Angular get请求失败。我不知道如何处理这些数据,特别是我使用$ http.get。
以下是相关代码:
$http.get(APIroute).
success(function(data, status, headers, config) {
console.log(data);
vm.results = data.SearchResults;
}).
error(function(data, status, headers, config) {
console.log(data);
});
有错误的数据(通过其他方式检索,而非角度):
{
"SearchResults": [
{
"PageCount": "1"
},
{
"SEARCHVAL": "ABC Brickworks Food Centre"
},
{
"SEARCHVAL": "ABC Brickworks Market & Food Centre"
},
{
"SEARCHVAL": "ADAM ROAD FOOD CENTRE,\r\n2 ADAM ROAD,\r\nSINGAPORE 283876"
},
{
"SEARCHVAL": "AMOY STREET FOOD CENTRE,\r\nTELOK AYER STREET,\r\nSINGAPORE 069111"
}
]
}
响应标题:
Access-Control-Allow-Origin:*
Access-Control-Request-Method:GET
Cache-Control:max-age=43200
Connection:keep-alive
Content-disposition:inline; filename=onemap.txt
Content-Encoding:gzip
Content-Type:text/plain
Date:Sat, 26 Sep 2015 03:11:42 GMT
Keep-Alive:timeout=20
Server:nginx
Transfer-Encoding:chunked
Vary:Accept-Encoding
控制台错误日志:
SyntaxError: Unexpected token
at Object.parse (native)
at uc (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:15:480)
at Zb (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:82:229)
at file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:83:143
at m (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:7:322)
at cd (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:83:125)
at d (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:84:380)
at file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:118:334
at n.a.$get.n.$eval (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:132:452)
at n.a.$get.n.$digest (file:///Users/kelvinkoh/Work/SoftEng/lib/js/angular.min.js:129:463)
任何人都知道如何处理此类错误?任何见解将不胜感激。提前谢谢。