angular.js - untuk gelung dalam $http Tidak dapat membaca sifat 'menuName' undefined
滿天的星座
滿天的星座 2017-05-15 16:57:32
0
3
655
$http.post('sysIndex/getSysIndexNameAndScoreByCid',{cid:id})
            .success(function(resp, status, headers, config){
                var index=resp.data                    
                for(var i=0;i<=index.length;i++){
                    var name=index[i].menuName;                                        
                }                  
            })


Mengapa pemula dalam sudut melaporkan ralat ini


Nilai indeks adalah seperti ini. .

滿天的星座
滿天的星座

membalas semua(3)
给我你的怀抱

Anda perlu menetapkan titik putus untuk melihat apakah indeks yang diambil itu


Saya tahu, anda menulisnya semasa anda menggelung

for(var i=0;i<=index.length;i++)

sepatutnya

for(var i=0;i<index.length;i++){

Ada tanda sama tambahan. Jadi item terakhir tidak ditentukan, jadi tiada atribut menuName. . .

Ty80

Ini adalah masalah dengan data latar belakang anda.

巴扎黑

Masalah di sini bukan kerana setiap elemen di bawah indeks tidak ditentukan Dalam tangkapan skrin penyoal, hanya elemen pertama adalah perkara biasa

var name = !!index[i]?index[i].menuName:'';
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan