2017-12-08 4 views
1

で奇妙なオブジェクトを提供します。何が ここに非常に奇妙なことが起こることができます! Vue.jsは、私はこのようなaxiosでデータを受信して​​いオブザーバーデータ

enter image description here

は、どのように response.data.length未定義することができます。

私は私のvue-devtoolsバナーに見える2つのオブジェクトを持っていますか?あなたは、各オブジェクトのデータを取得するには、

for(var i in response.data){ 
    console.log(response.data[i]); 
} 

を理由.lengthが動作していない、とあなたは、このオーバーundefined

this.banners = response.data[0];// for first 

またはループとして取得していることをオブジェクトではない配列を取得している

+0

'response.data'は文字列ではありませんSオブジェクトはJSONから読み込まれます)。したがって、 'length'プロパティはありません。 RAWコンテンツを見るには 'JSON.stringify(response.data)'を試してみてください。 – Richard

+0

@リチャード私はオブジェクトからプロパティを読み取ることはできません。それはどのように私はこれを修正することができますすべてのアイデアは未定義ですか? – Jenssen

+0

console.log(response.data) – samayo

答えて

1

to getそれぞれの場合値はあなたの目的ではなく、このサイズをチェックするだけですanswer

+0

に感謝しますが、どうして私のvue devtoolsに2つのオブジェクトが表示されるのですか?それから私は.lengthの権利を言うことができるはずですか?それは配列なので。 – Jenssen

+0

@Jenssen:いいえ、配列は '[{.....}、{.....} 'のような配列ではありません。 – OIIO

関連する問題