每当我向服务器发送POST请求时,都会出现TokenMismatchException错误.我已经尝试过发送了
<input type="hidden" name="_token" value= "{{csrf_token()}}">
Run Code Online (Sandbox Code Playgroud)
之前,我使用ajaxHeader将此特定信息发送到服务器,但这也是同样的错误.
我调试了更多,并在VerifyCsrfToken文件中找到它.
protected function tokensMatch($request)
{
$token = $this->getTokenFromRequest($request);
return is_string($request->session()->token()) &&
is_string($token) &&
hash_equals($request->session()->token(), $token);
}
array:3 [
"sessionToken" => "rgicYLOUhb2kLLChpVByNLQO1KVMb0Gkjzb7ZtTN" //$request->session()->token()
"requestToken" => "IgXWquvnfujZJ1Vs9vbSgpjgX3rAnd5PpeklRvBD" // $request->input('_token') ?: $request->header('X-CSRF-TOKEN')
"laravel_token" => "rgicYLOUhb2kLLChpVByNLQO1KVMb0Gkjzb7ZtTN" //csrf_token()
]
Run Code Online (Sandbox Code Playgroud)
我在中间件令牌匹配函数中获得了数组.有人可以告诉我这个特殊问题的原因和解决方案吗?下面是我正在使用的ajax
function likeReview(id)
{
var like_span = $('#like_'+id);
var like_div = $('#likeDiv_'+id);
var like_span_text = $('#likeText_'+id);
$.ajax({
type: 'post',
url: '{{route('like.review')}}',
data: {review_id: id},
beforeSend: function () {
},
success: function (data) {
if(data.status == 'success')
{
var like …Run Code Online (Sandbox Code Playgroud) 我在我的反应项目中设置了以下环境。以下是 package.json 文件:-
{
"name": "testing",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.5.2",
"react-dom": "^16.5.2",
"react-scripts": "2.0.5"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "jest",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
],
"devDependencies": {
"babel-core": "^6.26.3",
"babel-jest": "^23.6.0",
"babel-loader": "^8.0.4",
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"jest": "^23.6.0",
"react-test-renderer": "^16.5.2"
},
"jest": {
"setupTestFrameworkScriptFile": "<rootDir>/src/setupTest.js",
"transform": { …Run Code Online (Sandbox Code Playgroud)