【发布时间】:2020-09-11 06:39:35
【问题描述】:
当我发出 javascript ajax 请求时,控制台会记录 500 错误(内部服务器错误) 我已经使用 {{ csrf_token() }} 将令牌传递给标头中的请求 我做错了什么?
我的路由器设置
Route::post('/checkemail', 'UserController@checkemail');
我的控制器文件
<?php
namespace App\Htpp\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller{
public function checkemail(Request $request){
return 'something';
}
}
?>
我的 javascript ajax
path = location.href
token = {{ csrf_token() }}
$.ajax({
url: `${path}checkemail`,
method: "post",
data: {"email":email},
async: false,
dataType: "json",
headers: {
'X-CSRF-TOKEN': token
}
}).done(function(result){
console.log(result)
}
【问题讨论】:
-
从您的网络控制台检查标头路径。它是正确的选择吗? ${path}checkemail
-
是的,它正在制作。没有返回 404 错误
-
能否请您分享带有 500 状态码的错误
-
将 csrf 令牌作为数据的一部分发送......添加。 "_token" : 令牌
-
@JoãoPereira 请分享错误消息,以便我们回答准确的答案。
标签: javascript ajax laravel controller router