文本区域nic编辑器数据未更新的问题



我遇到了一些问题,一个是为什么我得到419状态错误,然后我如何向控制器发送多个数据?

$(document).on( "click", '.submit',function(event) {
event.preventDefault();               
var nicE = new nicEditors.findEditor('notes');
var question = nicE.getContent();        
var editid = $(this).attr('id');

$('.test'+editid).hide();
$('#test1'+editid).show();
var formdata= new FormData($('#'+editid)[0]);
var fileSelect = $("csvdocument").val();


$.ajax({

url:"updatenotes",
type:"POST",
data: {'formdata':formdata,'question':question, '_token': "$('input[name=_token]').val()"},
enctype: 'multipart/form-data',
contentType: false,
cache: false,
processData: false
}).success(function(response)
{
alert('response');
//location.reload();

});

419状态代码表示您没有传递任何CSRF令牌。基本上,Laravel使用resources目录中的bootstrap.js文件配置ajax默认csrf头,因此请检查它是否未被注释/删除。它应该是这样的:

$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});

第二步,在刀片模板的头部部分检查元标签,它应该包含这样的内容。

<meta name="csrf-token" content="{{ csrf_token() }}">

之后,从您的请求主体中删除_token输入,您的问题就会得到解决。

最新更新