【发布时间】:2019-05-12 09:20:50
【问题描述】:
您好,我正在尝试通过 axios 从 symfony 后端访问 vue.js 数据数组。这是我的代码。
var vm = new Vue({
el: '#el',
delimiters: ["[[", "]]"],
data: {
brand: 0,
model: 0,
country: "europe",
},
created: function () {
},
updated: function () {
axios.post('http://localhost:81/lnt/public/member/car_result', {data: this.data})
.then(function (response) {
});
}
});
这是我的 symfony 代码,
/**
* @Route("/car_result", name="car_result", methods="POST")
*/
public function carResult(Request $request) {
$data = $request->getContent();
$data = json_decode($data, true);
$brand = $data['brand'];
.......
}
但不幸的是,我得到的是没有名为品牌的索引 :(。如果有人能在这方面帮助我,那就太好了。认为我需要找到一种方法将完整的数据数组发送到后端 我可以这样发送数据,
axios.post('http://localhost:81/lnt/public/member/car_result', {brand: this.brand})
【问题讨论】:
-
您正在尝试获取数据,但您发送的是发布请求,而不是获取请求。如果您只返回一个字符串会怎样 - 您可以 console.log 这个响应吗?
-
console.log(this.data);我这样做了,得到了未定义的输出