我的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" }
答案 0 :(得分:0)
尝试添加空"数据" post
的对象,类似于
axios.post(URL_HERE,{})
答案 1 :(得分:0)
我经过多次搜索后找到了这个问题的答案。添加以下标题使一切按预期工作:
axios.post(URL, '', {
headers: {
'Accept': '*/*'
}
})