500 jquery.min.js:4(内部服务器错误)laravel ajax
我是ajax新手,我尝试过教程,但我得到了500 jquery.min.js:4(内部服务器错误),我不知道如何解决这个问题,下面是代码: 视图: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
<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);
}
});
});