laravel5+vue.js前后端分离实战演练视频项目之24课405错误

创建于1周前 / 评论数 10 / 更新于1周前 / 收藏数0 / 点赞数 0

向军老师,您好!
我现正就学您的laravel5+vue.js前后端分离实战演练视频项目课程,在第24课中遇到 ajax jquery delete方法删除时,报错405,希望您在百忙中能抽出时间指点我一下,谢谢!

后盾人

你检查一下请求方式 ,是不是 post请求你用了get。或delete 请求没有设置 _method或ajax时没有定义请求类型为delete

学无止境

向军老师,谢谢您在百忙中能回答我的问题,非常的感谢!

说来自己也惭愧, 我是按照视频教程上的代码,照样的搬来, 同样的代码,但就是报错405, 一到24课视频我来来回回都看了10几遍了,呵呵

学无止境

//路由
Route::resource('tag', 'TagController');

                                                        //页面
                        <div class="btn-group btn-group-sm">
                            <a href="/admin/tag/{{$d['id']}}" class="btn btn-default">编辑</a>
                            <a href="JavaScript:;" onclick="del({{$d['id']}})" class="btn btn-default">删除</a>
                        </div>
学无止境
学无止境
学无止境
后盾人

@学无止境 你通过控制台,看到的服务器有什么具体响应内容吗?要把前后端内容都放出来,才好分析的。

学无止境

@后盾人 老师 您好!
这是控制台的截图

aa
aa

后盾人

考虑以下几点:

  1. 有没有正确携带 token
  2. 视频里的 token 使用 hdjs 是自动携带的
  3. 如果你使用的是 hdjs,有没有在 header 中定义 <meta name="csrf-token" content="{{csrf_token()}}">
  4. 检查ajax 的 type 类型
学无止境

@后盾人 老师您好!
关于token 这点 ,我都有实行过的
这两天我在网上搜索了一些资料, 复制了一段代码,结果能正常的删除,也没有报错405,控制台也显示删除成功,然后是通过手动刷新 index.blade.php页面后才显示数据删除了
但问题是以后的代码,我不知如何的敲下去, 比如删除数据后页面自动刷新,还有如何获取到控制器里的 destroy 的删除信息,望老师请指点,!! 以下是新代码截图

aa

我们的使命:传播互联网前沿技术,帮助更多的人实现梦想
Copyright © 2010-2018 houdunren.com All Rights Reserved 京ICP备12048441号-3
: 010-86467608 : 2300071698@qq.com
编码: 海豚日记