当前位置:  开发笔记 > 编程语言 > 正文

Angularjs $ http.get将JSON数据作为带有转义引号而不是json的字符串返回

如何解决《Angularjs$http.get将JSON数据作为带有转义引号而不是json的字符串返回》经验,为你挑选了1个好方法。

有趣的问题在这里.我有一个返回JSON的restful后端.当我通过浏览器访问api时,它返回一个带有json对象的经过验证的json数组.

[{"GUID_Auth":null,"Email_Address":"abc @ aol,"Measure_Id":1,"Title":"Prop 41"}]

但是当我通过angularjs发出$ http.get请求时,我会找回带有转义引号的字符串

获得成功:"[{\"GUID_Auth \":null,\"Email_Address \":\"abc @ aol \",\"Measure_Id \":1,\"Title \":\"Prop 41 \"}] "

这是我的angularjs控制器代码的片段

.controller('MainCtrl', function($scope,$http) {
  $scope.GetData = function(){
    var responsePromise = $http.get('http://backend.api');
    responsePromise.success(function(data,status,headers,config){
      console.log('got success: ' + data);
      console.log('test'+ data[0].Email_Address)
    });
    responsePromise.error(function(data,status,headers,config){
      alert('ajax failed');
    });
  },

这是非常令人困惑的任何帮助将不胜感激.



1> adrichman..:

$ http正在序列化数据,因此在返回之前解析它 JSON.parse(data)

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有