【发布时间】:2018-06-22 22:52:00
【问题描述】:
所以我的应用程序中的几个表单看起来像这样:
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{!! Form::open(['action'=>['AdminController@update',$upload->id,0], 'method'=>'POST']) !!}
{{Form::hidden('_method','PUT')}}
<a class="dropdown-item" href="/manage">Approve</a>
{!! Form::close()!!}
{!! Form::open(['action'=>['AdminController@update',$upload->id,1], 'method'=>'POST']) !!}
{{Form::hidden('_method','PUT')}}
<a class="dropdown-item" href="/manage">Reject</a>
{!! Form::close()!!}
</div>
我正在使用以下 jQuery sn-p 发送这些表单:
$(".dropdown-item").click(function(e){
e.preventDefault();
$(this).closest("form").submit();
});
我注意到当这个 sn-p 没有被注释掉时,我无法从我的 Laravel 应用程序中注销。登出是行不通的。
我正在使用标准的 Laravel 身份验证。
这是我退出的一部分:
<a class="dropdown-item" href="#" onclick="window.location='{{ route('logout') }}'">Log out</a>
首先,有人能解释一下为什么会这样吗?我试图调查,但我读到的内容没有多大意义,因为我对这一切都是新手。
这里的解决方法是什么?如果没有preventdefault 方法,我如何发送这些表格?或者如何在使用时注销?我不想更改我的注销功能。
【问题讨论】:
标签: javascript php jquery forms laravel