【发布时间】:2018-03-06 08:31:08
【问题描述】:
我想发送一个带有对象的获取请求。对象数据将在服务器上用于更新会话数据。但是该对象似乎没有正确发送,因为如果我尝试将其发送回去打印出来,我就会得到:
" N; "
我可以像这样使用 jQuery 来做到这一点,而且效果很好:
$.get('/mysite/public/api/updatecart', { 'product': this.product }, data => {
console.log(data);
});
使用 laravel 从服务器发回对象,如下所示:
public function updateCart(Request $request){
return serialize($request->product);
同样的事情不适用于 axios:
axios.get('/api/updatecart', { 'product': this.product })
.then(response => {
console.log(response.data);
});
我用 axios 设置了一个默认的 baseURL,所以 url 是不同的。它正确地到达 api 端点并且函数返回发送的内容,这显然不是对象。结果我只得到“N;”。
【问题讨论】:
-
会不会超过了查询字符串的最大长度?