axios在点击事件的url中获取请求链接错误

时间:2018-04-27 17:44:11

标签: laravel vue.js axios

我想在laravel中的axios vue.js中获取click事件的id,但是我在控制台中收到了url。

http://{mylink}/messages/getMessages1

而不是

http://{mylink}/messages/getMessages/1

我希望输出为第二个网址。

我在file.js中的方法如下所示:

methods:{
    messages:function(id){
        let vm = this;
        this.$http
        .get('messages/getMessages' + id)
            .then(response => { 
                console.log(response.data);
                vm.privateMsgs = response.data;
            })
            .catch(function (error) {
                console.log(error.response);
            });
    }

路线如下:

Route::get('/messages/getMessages/{id}','Messages@getuser');

,控制器如下所示:

public function getuser($id){
        echo $id;
   }

请指导我这样做。

2 个答案:

答案 0 :(得分:0)

您缺少axios请求中的斜杠。它应该是:

.get('/messages/getMessages/' + id)

答案 1 :(得分:0)

我检查了一下,代码正常工作了。

messages:function(id){
    var self = this;
    this.$http.get('/messages/getMessages/' + id)
        .then(response => { 
            console.log(response.data);
            this.privateMsgs = response.data;
        })
        .catch(function (error) {
            console.log(error.response);
        });
}