这是我的代码:
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)