gpt4 book ai didi

javascript - Ajax响应返回空值。网络响应显示该值

转载 作者:行者123 更新时间:2023-12-02 16:51:41 26 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,其中 ajax json 响应中的某个值是空字符串。所有其他值都很好。

奇怪的是,当我查看网络面板中的响应时,它显示了正确的值。当我控制台记录它时,它是空的。

我真的不知道从哪里开始调试这个。

这是一个非常简单的 ajax 调用。我正在使用工厂并记录响应。

getAllActivity: function(){
return $http({
method: 'GET',
url: '/getActivity'
});
}

feedFactory.getAllActivity().success(function(response){
console.log(response);
});

日志的响应显示:

{
"__type": "ActivityService",
"activityTime": "/Date(1414189623937-0600)/",
"activityTimeString": "2014-10-24T16:27:03.9370000-06:00",
"activityType": "Appreciation",
"activityUrl": "~/Blog/August-2014/Staggering-the-Line",
"activityUser": {
"userId": 12345,
"userNickName": "Mike_Jones"
},
"itemDescription": ""
}

网络面板的响应显示:

{
"__type": "ActivityService",
"activityTime": "/Date(1414189623937-0600)/",
"activityTimeString": "2014-10-24T16:27:03.9370000-06:00",
"activityType": "Appreciation",
"activityUrl": "~/Blog/August-2014/Staggering-the-Line",
"activityUser": {
"userId": 12345,
"userNickName": "Mike_Jones"
},
"itemDescription": "test"
}

此外,它在其他 ActivityType 上也运行良好。该对象完全相同,唯一的区别是该值不是作为空字符串返回。

感谢任何帮助。

感谢评论中的 Michal,我能够使用 console.log(angular.copy(response)); 看到该值;

但是,当我尝试使用该 var foo = angular.copy(response);函数 doWhatEva(foo);doWhatEva 里面又是空的。

最佳答案

正如评论中所讨论的,输出

console.log(response)

缺少值,但输出

console.log(angular.copy(response))

存在缺失值。因为 console.log 可以显示的对象不是调用 console.log 时的对象,而是在 JS 事件循环结束时显示的对象,这表明该值是从服务器正确返回,并且 Angular 可以从 JSON 中很好地解码它,但是该值稍后会在原始问题中未包含的某些代码中发生更改。

关于javascript - Ajax响应返回空值。网络响应显示该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557458/

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