gpt4 book ai didi

javascript - 是否可以只使用csrf字段而不是token来通过ajax请求插入数据?

转载 作者:行者123 更新时间:2023-12-03 02:09:42 25 4
gpt4 key购买 nike

我正在尝试使用 CSRF 字段插入数据。我真的没有CSRF token 的想法。 (laravel 新手)。我在/classwork/insert 中收到未知状态错误。

//This is my ajax function: I really can't understand what is wrong with the code.

是否可以仅使用 {{csrf-field}} 进行ajax调用

function insertData(e){

e.preventDefault();
var data = $(this).serialize();
$.ajax({

url: '/classwork/insert',
method: 'post',
data : 'data',
success:function(data){
console.log(data);
}

});
}

//This is my controller and Route:

public function insertTask(Request $request){
$task = new Task;
$task->task = $request->task;
$task->save();
}

//this is my route
Route::post('/classwork/insert', 'TaskController@insertTask');

最佳答案

制作一个通用的ajax请求函数。将其添加到元

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

然后在你的全局ajax函数中执行此操作;

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

url: option.url,
method: option.method,
data : option.data,
success:function(data){
console.log(data);
}

});
}

关于javascript - 是否可以只使用csrf字段而不是token来通过ajax请求插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com