gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:04 25 4
gpt4 key购买 nike

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

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

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

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

这是我的 angularjs Controller 代码片段

.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');
});
},

这是非常令人费解的任何帮助将不胜感激。

最佳答案

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

关于javascript - Angularjs $http.get 将 JSON 数据作为带有转义引号而不是 json 的字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23257705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com