- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将数据插入数据库时遇到问题,因此我有一个模块需要插入歌曲信息。所以我只测试了较低版本的laravel(5.0 Laravel版本)和Ajax向后端提交请求。现在,当我按下提交按钮时,它会显示错误。
TokenMismatchException in VerifyCsrfToken.php line 46:
有一件事是 token 正在发送到后端
我将与大家分享我已经创建的示例代码。请参阅下面的代码。
路线::
Route::post('/add_song','HomeController@add_song');
前端::
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$(document).ready(function(){
$('.btn_add_music').on('click',function(e){
var song_title = $('#song_title').val();
var song_artist = $('#song_artist').val();
var song_lyrics = $('#song_lyrics').val();
var currentToken = $('meta[name="csrf-token"]').attr('content');
// var data = new FormData();
// data.append('song_title',song_title);
// data.append('song_artist',song_artist);
// data.append('song_lyrics',song_lyrics);
// data.append('currentToken',currentToken);
var formData = '_token=' + $('.token').val();
$.ajax({
url: '/add_song',
data: formData,
type: 'POST',
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false, // NEEDED, DON'T OMIT THIS
success:function(res) {
console.log(res);
},
error:function(err) {
console.log(res);
}
// ... Other options like success and etc
})
});
});
后端::
public function add_song(Request $request) {
dd($request->all());
$song_title = $request->get('song_title');
$song_artist = $request->get('song_artist');
$song_lyrics = $request->get('song_lyrics');
return response()->json('Success Inserted');
}
Html::
<div class="modal fade" id="ModalSong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Add New Song?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form>
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<input type="hidden" class="token" name="_token" value="<?php echo csrf_token(); ?>">
<div class="col-md-6">
<div class="form-group">
<label for="title"><b>Title:</b></label>
<input type="text" class="form-control" id="song_title">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="artist"><b>Artist:</b></label>
<input type="text" class="form-control" id="song_artist">
</div>
</div>
</div>
<div class="form-group">
<label for="comment"><b>Lyrics:</b></label>
<textarea class="form-control" rows="5" id="song_lyrics"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-danger btn_add_music" type="button">Submit</button>
</div>
</form>
</div>
</div>
最佳答案
我相信您发送的 token 是错误的。这种语法似乎不对,但不是我的专业领域。请尝试以下方法。
var formdata= new FormData();
fd.append('_token', $('.token').val());
关于php - 如何修复VerifyCsrfToken.php第46行: using ajax and laravel 5. 0中的TokenMismatchException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017093/
我在从验证 CSRF token 中排除路由时遇到问题。 我试图排除我称为 mydomain.com/example 的端点上的所有请求,所以我在 VerifyCsrfToken.php 文件中这样做
我尝试构建自己的 API。我开始,所以我目前唯一的模型是“用户”。这是我想调用我的 API 的方式: HTTP/POST http://example.com/api/user/ #
我有一个 papge 需要 api 来发布 我的路线设置里面是 Route::post('/commitmoney/{api}/{payment}', 'CommitmoneyController@p
我在同一台服务器上托管了多个 Laravel 站点。使用我创建的最新站点,联系表单拒绝提交而不会引发 419 错误。我已经在我的 web.php 文件中设置了路由,就像其他网站一样,这些网站具有实时、
我正在使用 Laravel 5.1 构建 REST API,但出现此错误: TokenMismatchException in VerifyCsrfToken.php line 53: 这是我的rou
我知道这是 Laravel 中表单之类的已知错误。但我在 Laravel 5.2 中面临基本身份验证的问题。 我使用 Laravel 创建了身份验证; php artisan make:auth 现在
我有一个模态登录表单。它位于 header.php 文件中(头文件位于views/include 中),该文件已包含到welcome.blade.php 文件中。当我提交登录表单时,出现此错误“Ver
当我尝试在 Laravel 5.2 中使用 auth 时出现此错误。那是在移动到实时服务器之后发生的。在我的本地服务器上一切正常。 Token inside form 和 is Session:tok
我正在使用 Laravel 5 开发应用程序。我的应用程序与 VendHQ API 连接,我打算通过他们的 webhook 从 VendHQ 获取一些数据。根据他们的Documentation Whe
当我第一次登录时,它运行良好,但当我从我的应用程序注销并尝试重新登录时,出现此错误。 我几乎尝试了所有可用的解决方案,但无法解决问题。有解决此错误的解决方案吗? 这是我执行登录和注销的方式(如果代码错
我将 Dingo 与 Laravel 5.1 结合使用来创建简单的 API。 所以在 route.php 我有: $api = app('Dingo\Api\Routing\Router'); $ap
尽管搜索了 Stack OverFlow 并尝试了在类似问题中提出的所有建议,但我仍在努力通过此异常。 我接管了这个网站,并负责让它在 AWS 上运行。目前,我没有做任何冒险的事情,只是将批处理复制到
当我尝试登录时显示 token 错误。我已经检查了 View 形式的 token 是正确的,当评论 \App\Http\Middleware\VerifyCsrfToken::class 时,在 Ke
实际上,我想在注册过程后将我的用户重定向到电子邮件验证页面,并要求他/她输入发送到他/她的电子邮件的验证码。如果您告诉我过程或推荐任何教程,我将很高兴。 我已经建立了我的工作认证系统。我在互联网上搜索
当我登录我的应用程序并在我输入它时立即返回,然后尝试注销时,我从标题中收到错误,我该如何解决? 最佳答案 我在 laravel 5.4 上遇到了同样的问题 .. 然后下面的命令对我有用:) chmod
我正在尝试在图片上传中集成进度条。当我使用 PHP 提交表单时,我的代码工作正常,但是当我在进度条中包含 javascript 时,出现错误“VerifyCsrfToken.php 第 67 行中的
这个 View 有一个调用 javascript 函数的链接 @extends('layouts.main') @section('content')
刚刚在 Laravel 5 中启动了一个新应用程序,但我在使用开箱即用的身份验证时遇到了一些问题... 我不断收到:VerifyCsrfToken.php 第 46 行中的 TokenMismatch
我写了我的自定义中间件,但是当它执行时,出现错误。中间件: namespace App\Http\Middleware; use Closure; use Illuminate\Support\Fac
我在弹出警报中使用 Laravel 5 和 ajax post,它给了我错误“500 内部服务器错误”,当我检查 firebug 时,我发现 ajax 返回一个错误页面,显示“VerifyCsrfTo
我是一名优秀的程序员,十分优秀!