javascript - How to pass a valid CSRF token to AdonisJs using jQuery?
问题描述
I am using datatable edit and delete button and performing CURD operation but request can't get jquery ajax post id...
code Controller: QuestionController
async findby({ request, response}) {
response.send(request.input('id'));
}
Jquery AJAX Post Request Code
function QuestionEdit(id) {
$.post(origin+'/dashboard/api/questions/findby', {id: id }, function(data){
alert(data);
});
}
Errors: HttpException EBADCSRFTOKEN: Invalid CSRF token
help me how to solve and post ajax request and get Adonis Js request...
解决方案
您必须将令牌与请求一起传递。
- 在你的视图中生成令牌,你可以把它放在任何你想要的地方,在下面的例子中,我将它存储为一个数据属性:
<div class="my-class" data-csrf-token="{{ csrfToken }}"></div>
- 用 jQuery 获取它并在 post 请求中传递它:
function QuestionEdit(id) {
const token = $('.my-class').data('csrf-token');
const params = {
id: id,
_csrf: token
};
$.post(origin + '/dashboard/api/questions/findby', params, function(data) {
alert(data);
});
}
推荐阅读
- c# - 如何使用 Sprache 解析条件三元语法 (a > b ? a : b)
- android - 我在 google play store 上有一个 32 位应用程序。2019 年 8 月 1 日之后会发生什么
- php - 如何使用 sql 查询从表单文本框中自动获取数据
- javascript - 如何在 React Native/Expo 中修复“意外的令牌,预期的“;”?
- php - 排队的作业拒绝在 Laravel 中运行
- javascript - useEffect 中有多个 setState,如何避免重新渲染?
- c# - 如何更改 ShowTextAligned 的 Itextsharp 字体
- amazon-web-services - 设置 CodeDeploy 部署环境变量
- c# - 有关 HEADER (Swagger) 中的版本控制的信息
- ssl - 没有互联网连接时如何将 SSL 安装到 Ant Media Server?