2017-10-20 87 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的回來:

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

try console.log(response.data); –

+0

ReferenceError:無法找到變量:迴應 – JCraine

回答

0

我已經找到了答案,這個問題經過多次搜索。添加以下標頭使所有內容都按預期工作:

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

嘗試添加空「數據」對象爲您post,像 axios.post(URL_HERE,{})

+0

我仍然得到相同的結果,它很奇怪。它可能是頭相關的東西? – JCraine

+0

嗯,奇怪。請,你能檢查你的請求標題內容類型? – strelok2010

+0

我通過Axios獲得'Content-Type':[「text/plain; charset = UTF-8'。還嘗試了vue-resource並得到了相同的結果:/ – JCraine

相關問題