Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
500 jquery.min.js:4(内部服务器错误)laravel ajax_Jquery_Ajax_Laravel - Fatal编程技术网

500 jquery.min.js:4(内部服务器错误)laravel ajax

500 jquery.min.js:4(内部服务器错误)laravel ajax,jquery,ajax,laravel,Jquery,Ajax,Laravel,我是ajax新手,我尝试过教程,但我得到了500 jquery.min.js:4(内部服务器错误),我不知道如何解决这个问题,下面是代码: 视图: <div class="secure">Secure Login form</div> {!! Form::open(array('url'=>'account/login','method'=>'POST', 'id'=>'myform')) !!} <div class="control

我是ajax新手,我尝试过教程,但我得到了500 jquery.min.js:4(内部服务器错误),我不知道如何解决这个问题,下面是代码:

视图:

  <div class="secure">Secure Login form</div>
  {!! Form::open(array('url'=>'account/login','method'=>'POST', 'id'=>'myform')) !!}
  <div class="control-group">
    <div class="controls">
       {!! Form::text('email','',array('id'=>'','class'=>'form-control span6','placeholder' => 'Email')) !!}
    </div>
  </div>
  <div class="control-group">
    <div class="controls">
    {!! Form::password('password',array('class'=>'form-control span6', 'placeholder' => 'Please Enter your Password')) !!}
    </div>
  </div>
  {!! Form::button('Login', array('class'=>'send-btn')) !!}
  {!! Form::close() !!}
路线:

Route::get('account/login', function() {
  return View::make('login');
});
Route::post('account/login', 'AccountController@login');

我相信您会收到500个错误代码,因为您没有在ajax请求中发送任何csrf令牌,请在javascript中尝试

$('.send-btn').click(function(){

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }   
    });


    $.ajax({
        url: 'login',
        type: "post",
        cache: false,
        data: {'email':$('input[name=email]').val(), '_token': 
        $('input[name=_token]').val()},
        success: function(data){
            alert(data);
        }
    });

});

如果这不起作用,你应该打开你的控制台->网络->点击你的请求并给我们响应预览,这样我们就可以帮助你

我相信你会收到500个错误代码,因为你的ajax请求没有发送任何csrf令牌,请在你的javascript中尝试

$('.send-btn').click(function(){

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }   
    });


    $.ajax({
        url: 'login',
        type: "post",
        cache: false,
        data: {'email':$('input[name=email]').val(), '_token': 
        $('input[name=_token]').val()},
        success: function(data){
            alert(data);
        }
    });

});

如果这不起作用,你应该打开你的控制台->网络->点击你的请求并给我们回复预览,这样我们可以在你检查
控制台中的
网络选项卡
并查看你的
ajax url
(例如
帐户/登录
)时帮助你,您是否看到给定响应的
预览
?您使用的是哪个版本的laravel?请在
{!!Form::token()!!}
之前添加
{!!Form::close()!!}
当您在
控制台
中检查
网络选项卡
并查看您的
ajax url
(例如
帐户/登录名
)时,您看到给定响应的
预览了吗?您使用的是哪个版本的laravel?请尝试在
{!!Form::token()!!}
之前添加
{!!Form::close()!!}
$('.send-btn').click(function(){

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }   
    });


    $.ajax({
        url: 'login',
        type: "post",
        cache: false,
        data: {'email':$('input[name=email]').val(), '_token': 
        $('input[name=_token]').val()},
        success: function(data){
            alert(data);
        }
    });

});