【发布时间】:2018-02-13 13:26:19
【问题描述】:
我的 ajax(在 vue 组件中)是这样的:
<template>
...
<a class="text-right" @click="detail">
Detail
</a>
...
</template>
<script>
export default{
...
methods:{
...
detail() {
this.$http.post(window.BaseUrl + '/shop/',{data: JSON.stringify(this.data)}).then(function (response) {
...
}).catch(function(error){
...
});
}
}
}
</script>
如果用户点击一个链接,它将调用详细方法
通过ajax发送数据的详细方法
它将在 laravel 中路由
这样的路线:
Route::group(['prefix' => 'shop','as'=>'shop.'], function () {
Route::post('/', 'ShopController@index');
...
});
然后路由会调用shop controller
这样的控制器:
public function index(Request $request)
{
dd($request->all());
}
如果代码执行,控制台上会出现这样的错误:
GET http://myshop.dev/shop 405(方法不允许)
我该如何解决这个错误?
【问题讨论】:
标签: ajax laravel routes laravel-5.3 vuejs2