php – 错误405(方法不允许)Laravel 5

php – 错误405(方法不允许)Laravel 5,第1张

概述我试图用jQuery做一个POST请求,但是我得到错误405(方法不允许),我使用Laravel 5 这是我的代码: jQuery的 <script type="text/javascript"> $(document).ready(function () { $('.delete').click(function (e){ e.preventDef 我试图用jquery做一个POST请求,但是我得到错误405(方法不允许),我使用Laravel 5

这是我的代码:

jquery的

<script type="text/JavaScript">    $(document).ready(function () {        $('.delete').click(function (e){            e.preventDefault();            var row = $(this).parents('tr');            var ID = row.data('ID');            var form = $('#formDelete');            var url = form.attr('action').replace(':USER_ID',ID);            var data = form.serialize();            $.post(url,data,function (result){                alert(result);            });        });    });    </script>

HTML

{!! Form::open(['route' => ['companIEsDelete',':USER_ID'],'method' =>'DELETE','ID' => 'formDelete']) !!}    {!!Form::close() !!}

调节器

public function delete($ID,\Request $request){        return $ID;    }

Jquery错误是http://localhost/laravel5.1/public/empresas/eliminar/5 405(方法不允许).

url值是

http://localhost/laravel5.1/public/empresas/eliminar/5

数据值为

_method=DELETE&_token=pCETpf1jDT1rY615o62W0UK7hs3UnTNm1t0vmIRZ.

如果我更改为$.get请求,它可以正常工作,但我想做一个post请求.

任何人都可以帮助我

谢谢.

编辑!!

路线

Route::post('empresas/eliminar/{ID}',['as' => 'companIEsDelete','uses' => 'CompanIEsController@delete']);
methodNotAllowed exception表示您要请求的http方法不存在路由.

您的表单设置为进行DELETE请求,因此您的路由需要使用Route :: delete()来接收此请求.

Route::delete('empresas/eliminar/{ID}',[        'as' => 'companIEsDelete','uses' => 'CompanIEsController@delete']);
总结

以上是内存溢出为你收集整理的php – 错误405(方法不允许)Laravel 5全部内容,希望文章能够帮你解决php – 错误405(方法不允许)Laravel 5所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1254082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存