首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >axios获得了拉拉路线的传递参数

axios获得了拉拉路线的传递参数
EN

Stack Overflow用户
提问于 2018-03-06 10:52:22
回答 1查看 10.3K关注 0票数 0

我正试图通过id通过axios.get in vue.js到laravel路线。我的axios代码加参数如下,

代码语言:javascript
复制
axios.get('http://localhost/laravel_back/public/api/bpaper',{
  params: {
    id:12
}

我的拉拉路线如下,

代码语言:javascript
复制
Route::get('bpaper/{id}', function($id)
{
return 'Paper '.$id;
});

在执行此代码时,我在浏览器控制台上得到一个404错误。请求网址是,

代码语言:javascript
复制
Request URL:http://localhost/laravel_back/public/api/bpaper?id=12

我已经给出了access-control allow methods,允许通过axios进行通信。当不提供参数时,代码就会运行。任何人都知道解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 10:59:38

Considerind服务器端是Route::get('bpaper/{id}', function($id) { ...Route::get('bpaper/{id}', function($id) { ...是路径的一部分,而不是参数.将其添加到URL中。做:

代码语言:javascript
复制
var myId = 12;
axios.get('http://localhost/laravel_back/public/api/bpaper/' + myId)

为了清晰起见,将它添加到myId变量中,您就不必这么做了。使用:

代码语言:javascript
复制
axios.get('http://localhost/laravel_back/public/api/bpaper/12')

也会同样有效。

此外,如果您能够访问更新版本的JavaScript,则可以从模板字符串中获益。

代码语言:javascript
复制
var myId = 12;
axios.get(`http://localhost/laravel_back/public/api/bpaper/${myId}`)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49129047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档