2017-08-30 2 views
0

が実行された場合、「console.log」はChrome(バージョン60.0.3112.101)ではなくFirefox(54.0)の文字列で返されます。axiosの値はChromeコンソールでは未定義、Firefoxコンソールでは文字列

axios.get('https://jsonplaceholder.typicode.com/posts') 
.then(function (response) { 
    console.log(response.data[0].title); 
}) 
.catch(function (error) { 
    console.log(error); 
}); 

「console.log」ではなく「alert」がChromeで使用されている場合、正常に動作することに注意してください。 Chromeで動作させる方法はありますか?

ありがとうございました。

+0

[Chromeではうまく動作します](https://jsfiddle.net/cek2yhyk/)。あなたが本当に* console *を意味するならば、コンソールは最後に評価された式の結果を表示することに注意してください(評価中に発行された 'console.log'sに加えて)。なぜ上記の結果が 'undefined 'になるのかわかりませんが、コードは' console.log' 'undefined'ではありません。 –

+0

実際にこのページにアキシャルを追加してChromeのコンソールでそのコードを実行すると、関連性のない**未確認の**約束の表示でのみ未定義と表示されます(約束が解決されていないため)。 –

答えて

0

私は(ここではSO上)このページにaxiosを追加する場合は、Chromeのコンソールでそのコードを実行して、私はChromeでこれを参照してください。

enter image description here

あなたは, [[PromiseValue]]: undefinedundefinedに言及している場合、 それを無視します。これは、catchによって返されたPromiseオブジェクトの表示ですが、まだ確定されていない(したがって、決済された値はありません)。それは、あなたがその写真の一番下に見ることができるように、約束事の究極の和解とは無関係で、最初のタイトルの文字列です。

+0

あなたのスクリーンショットを見ると、私の問題を解決するのに役立ちました。それは愚かなnoobエラーでした。私のフィルターは「すべてを隠す」のだ。 :-( – Enirdas

+0

@Enirdas:Ack!まあ、私は上記を助けてくれてうれしいです:-)あなたが好きなら、答えを受け入れて、それを削除します。あなたは質問を削除できます。それは答えがupvotedされていない場合は1つだけの回答があります)。完全にあなたまで。ハッピーコーディング! –

関連する問題