Javascript Laravel 5.2模式弹出窗口,用于在运行ajax功能时显示500个内部服务器错误
我正在尝试检查电子邮件是否存在,是否发送重置密码链接。 为此,我使用了ajax函数,但在运行ajax之前显示了500个内部服务器错误。 I knw 500表示令牌未匹配错误,但我是否需要令牌来检查电子邮件是否存在。 但是我认为是这样的,标签标记是自动生成的,然后我使用{{csrf_field()}} 但它显示了相同的错误500内部服务器。请帮助我如何解决此问题,以及我是否需要手动生成令牌 视图:login.blade.phpJavascript Laravel 5.2模式弹出窗口,用于在运行ajax功能时显示500个内部服务器错误,javascript,jquery,ajax,laravel,forgot-password,Javascript,Jquery,Ajax,Laravel,Forgot Password,我正在尝试检查电子邮件是否存在,是否发送重置密码链接。 为此,我使用了ajax函数,但在运行ajax之前显示了500个内部服务器错误。 I knw 500表示令牌未匹配错误,但我是否需要令牌来检查电子邮件是否存在。 但是我认为是这样的,标签标记是自动生成的,然后我使用{{csrf_field()}} 但它显示了相同的错误500内部服务器。请帮助我如何解决此问题,以及我是否需要手动生成令牌 视图:login.blade.php <script type="text/javascript"&g
<script type="text/javascript">
$('#submitButton').click(function(){
var formdata=new FormData($(this)[0]);
$.ajax({
url:"{{ URL::to('password/reset') }}",
type: 'POST',
data: formdata,
async: false,
cache: false,
contentType: false,
processData: false,
context:this,
dataType: "json",
success: function (returndata)
{
if(returndata == 0)
{
$( '#email_status' ).html('This Email does not Exists');
return false;
}
else
{
$( '#email_status' ).html("");
return false;
}
},
error: function(data)
{
console.log(data);
}
});
});
</script>
{!!Form::open(数组('url'=>'/auth/login','class'=>'Form-login'))
登录
用户名
密码
登录
记得我吗
我认为你必须在auth
组之外编写路线
Route::post('password/reset','Auth\AuthController@resetPassword');
问题是您正在将POST
请求与ajax
一起使用,并且对于每个POST请求,您必须通过请求传递csrf令牌,如:
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
把这个放到ajax代码中,一切都会好起来的
或者,如果要从CSRF验证中排除特定URI,请转到project/app/Http/Middleware
,其中有一个文件VerifyCsrfToken.php
,其中放置了路由列表:
protected $except = [
// route list here
];
这里定义的所有路由都不包括在csrf-token
check中。实际上我已经在上面的脚本标记$.ajaxSetup({headers:{'X-csrf-token':$('meta[name=“csrf-token”]').attr('content')})中写过了;POST 422(不可处理实体)我也尝试了这个,但上面显示了我发布的sam 422错误:protected$except=['password/reset','Auth'\AuthController@reset_password' ];@ratnesh,将函数名更改为camel case<代码>重置密码
并在路由中更改密码。这可能就是问题所在,这就是ratnesh的问题?
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
protected $except = [
// route list here
];