Axios返回一个名为" Array"的字符串。而不是一个对象

时间:2017-10-20 00:35:44

标签: javascript http vue.js vue-component axios

我的Vue应用程序中的以下代码将数据作为名为" 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" }

2 个答案:

答案 0 :(得分:0)

尝试添加空"数据" post的对象,类似于 axios.post(URL_HERE,{})

答案 1 :(得分:0)

我经过多次搜索后找到了这个问题的答案。添加以下标题使一切按预期工作:

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