2017-10-20 2 views
0

私のVueアプリの次のコードは、オブジェクトを返すときに "Array"という文字列としてデータを返します。コードを簡潔にするために簡略化されている:Axiosはオブジェクトの代わりに "Array"という文字列を返しています

Component.vue

import axios from 'axios'; 

axios.post(URL_HERE) 
    .then(function(response) { 
     // success 
     console.log(response); 
}) 

これは私がトークンを持つオブジェクトを期待していて間違っている次のことを、返します。

{data: "Array", status: 200, statusText: "OK", headers: {content-type: "text/plain;charset=UTF-8"}, config: Object, …} 

しかし、私はそれが私が成功した後だものを返すのと同じ方法でのXMLHttpRequest()を使用している場合。なぜAxiosは "Array"という文字列を返すのでしょうか?

これはバックのXMLHttpRequestから来るものである:あなたのpostに空の「データ」オブジェクトを追加するには

{__ob__:Observer, token: "123456" } 
+0

try console.log(response.data); –

+0

ReferenceError:変数を見つけることができません: – JCraine

答えて

0

のようなもの検索。次のヘッダーを追加すると、すべてが正常に機能します。

axios.post(URL, '', { 
     headers: { 
      'Accept': '*/*' 
     } 
    }) 
0

てみてください、私がずっと後に、この問題への答えを見つけた axios.post(URL_HERE,{})

+0

私はまだ同じ結果を得ています。ヘッダーに関連するものなのか何か? – JCraine

+0

うーん、奇妙な。リクエストヘッダーContent-Typeを確認できますか? – strelok2010

+0

私は 'Content-Type'を取得しています:["text/plain; charset = UTF-8 ' vue-resourceも試してみて、同じ結果を得ました:/ – JCraine

関連する問題