Bei der Verwendung von $http.post in Angular zum Anfordern von Daten habe ich festgestellt, dass die Daten nach jeder Anforderung die aktualisierten Daten sind, wenn sie im Konsolennetzwerk angezeigt werden, aber in $http.post(Datenadresse, Parameter).success( function(response ){$scope.datas=response.data;
console.log(response.data.vote_options) //Dies sind die gedruckten Daten, aber sie stimmen nicht mit den in der Konsole angezeigten Daten (einem bestimmten Parameterwert) überein. }), sehen Sie sich bitte den spezifischen Code unten an:
var voteposturl="/Api/Share/GetVoteInfo";
var votepostparameter="&nid="+nid+"&vote_id="+$scope.voteid;
$http.post(voteposturl,votepostparameter).success(function(response){
$scope.datas=response.data; //总体数据
console.log(response.data.vote_options) //现打印其数据结构中具体的一个数组数据
console.log(response.data.vote_options[0].is_voted) //现打印其数据结构中具体的一个数组数据里面具体一条数据中的参数值,该参数值与在控制台查看的接口那里的数据又是保持一致,不知道为什么会这样
})
Bitte sehen Sie sich den Datenvergleich nach Anfrage an:
Dies sind die gedruckten Daten //console.log(response.data.vote_options)
Dies sind die tatsächlichen Daten des Netzwerks, wenn die Anfrage auf der Konsole angezeigt wird
Weiß jemand, was die Ursache ist? Liegt es daran, dass $http zwischengespeichert ist? Oder hat es andere Gründe?
你换个浏览器看看是不是一样的有问题 chrome的有些bug的
很可能是在你代码的某些地方修改了其值
在$scope.datas = response.data;的上面打印下response.data。看看是否和console的一致
在某些不注意的地方进行数据操作了吧,angular就这点不好,稍微移动,全部都变了。