有没有人收到让您使用的编译错误,而不是;在axios通话中?

时间:2019-03-28 17:38:58

标签: laravel vue.js axios

除非在axios调用中使用逗号,否则编译错误。

这是错误。 “意外令牌,预期为“,””

在Vue中,我有一个axios电话。

axios
            .get('/api/messages/'+this.issue)
            .then(response => (

                this.messages = response.data;

                console.log(response.data);

            ))
            .catch(error => console.log(error));

如果不使用逗号,则会出现编译错误。

axios
            .get('/api/messages/'+this.issue)
            .then(response => (

                this.messages = response.data,

                console.log(response.data)

            ))
            .catch(error => console.log(error));

如果我尝试在.then()中运行if()语句,也会遇到编译错误。我正在使用Laravel,Vue和Axios的最新版本。淀粉样蛋白有其他问题吗?或有解决办法?

1 个答案:

答案 0 :(得分:1)

问题

您的错误是因为javascript期望response => ()是返回的语句。

您可以想到它就像说response => return (/* code */)

解决方案

相反,为了在没有立即返回的情况下使用箭头功能,请切换到方括号:

response => {}

这样,javascript不再需要立即返回的语句,而将像具有js完整功能的函数一样执行。

希望这会有所帮助!