Javascript Laravel 5.2模式弹出窗口,用于在运行ajax功能时显示500个内部服务器错误

Javascript 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

我正在尝试检查电子邮件是否存在,是否发送重置密码链接。 为此,我使用了ajax函数,但在运行ajax之前显示了500个内部服务器错误。 I knw 500表示令牌未匹配错误,但我是否需要令牌来检查电子邮件是否存在。 但是我认为是这样的,标签标记是自动生成的,然后我使用{{csrf_field()}} 但它显示了相同的错误500内部服务器。请帮助我如何解决此问题,以及我是否需要手动生成令牌

视图:login.blade.php

<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
];