Apabila menggunakan $http.post dalam sudut untuk meminta data, saya mendapati bahawa data selepas setiap permintaan adalah data yang dikemas kini apabila dilihat dalam Rangkaian konsol, tetapi dalam $http.post(alamat data, parameter).success( function(response) ){$scope.datas=response.data;
console.log(response.data.vote_options) //Ini adalah data yang dicetak tetapi tidak konsisten dengan data (nilai parameter tertentu) yang dilihat dalam konsol. }), sila lihat kod khusus di bawah:
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) //现打印其数据结构中具体的一个数组数据里面具体一条数据中的参数值,该参数值与在控制台查看的接口那里的数据又是保持一致,不知道为什么会这样
})
Sila lihat perbandingan data selepas permintaan:
Ini ialah data yang dicetak //console.log(response.data.vote_options)
Ini adalah data sebenar rangkaian apabila melihat permintaan pada konsol
Ada sesiapa tahu apa puncanya? Adakah kerana $http dicache? Atau adakah kerana sebab lain?
Tukar penyemak imbas anda dan lihat sama ada masalah Chrome mempunyai beberapa pepijat
Kemungkinan nilainya telah diubah suai di beberapa tempat dalam kod anda
Cetak respons.data di atas $scope.datas = response.data;. Semak sama ada ia konsisten dengan konsol
Mungkin anda melakukan operasi data di beberapa tempat yang anda tidak perhatikan Angular tidak pandai dalam hal ini.