ajax传值令牌不起作用,laravel ajax表单提交csrf令牌不起作用

在尝试使用 AJAX 提交 Laravel 的联系表单时,遇到 500 错误,尽管已经设置了 meta 标签中的 CSRF 令牌。问题可能出在路由、控制器方法或 AJAX 调用上。已有的控制器方法检查了是否为 AJAX 请求并返回 JSON 数据。AJAX 设置中也指定了 CSRF 令牌,但错误依然存在。建议检查响应文本以获取更多错误信息。
摘要由CSDN通过智能技术生成

我想用ajax.I提交我的联系表单,我也在meta标签中添加了csrf标记。但是我仍然得到关于头错误500laravel ajax表单提交csrf令牌不起作用

我laravel路线:

Route::post('/mail',[

'uses'=>'[email protected]',

'as'=>'api.postContact'

]);

控制器方法

public function postContact(Requests $request)

{

if(Request::ajax()) {

$data = $request::all();

return response()->json([

'data'=>$data

]);

}

//$contact = new ContactModel($sub, $sender, $email, $body);

//ignore the fact that i am not properly utilizing variables as i am testing.

}

Ajax调用

$.ajaxSetup({

header:$('meta[name="csrf-token"]').attr('content')

});

$.ajax({

url:'http://abounde.com/mail',

type:'POST',

dataType:'json',

data:$(this).serialize(),

success:function(data){

if(data){

console.log('submitted ');

}else{

//default bg

console.log('problem submission ');

}

},

error: function(data){

console.log(data);

}

});

错误: 7Ri3v.png

+0

@ RolfPedroErnst是laravel在类中构建的以返回json响应 –

+0

可能的duplicatea te [Laravel csrf标记不匹配ajax POST请求](http://stackoverflow.com/questions/32738763/laravel-csrf-token-mismatch-for-ajax-post-request) –

+0

错误500通常不是一个标志身份验证失败,这更多的是让服务器停滞的一些代码错误的迹象。你看看ResponseText了吗? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值