Angular $ http使用正斜杠在json数据上失败

时间:2015-09-26 02:24:03

标签: javascript json angularjs angularjs-http

当我检索的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)

任何人都知道如何处理此类错误?任何见解将不胜感激。提前谢谢。

0 个答案:

没有答案