Токен CSRF для вызова AJAX в прикрепленном файле JavaScriptPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Токен CSRF для вызова AJAX в прикрепленном файле JavaScript

Сообщение Anonymous »

Я работаю в Codeigniter 4 с включенной защитой CSRF. У меня есть вызов AJAX в прикрепленном js-файле, и я не могу понять, как сгенерировать токен CSRF. Раньше я делал это в файлах php со встроенным js, но в прикрепленном файле js я не могу запустить php.
В прикрепленном файле js у меня есть:

Код: Выделить всё

//makes a tooltip with description of analysis (header)
$('.tbl-header').each(function () {
makeHeaderInfo($(this))
})

function makeHeaderInfo(header) {
var analysis = header.hasClass('seed') ? 'Seedling ' + header.text().toLowerCase() : 'Sapling ' + header.text().toLowerCase();
var posturl = baseURL + "forest_regen/getAnalysisDetails";
var data = {};
data['analysis'] = analysis;
//This is what I would do in a php file...
//       var csrfName = '';
//       var csrfHash = '';
//       data[csrfName]=csrfHash;
$.when($.ajax({type: "POST", url: posturl, data: data, dataType: 'json'})).done(function (result) {
var description = (result.fldDescription == null) ? 'No description for this analysis yet' : result.fldDescription
header.children('.header-info').attr('title', description)
.tooltip({
trigger: 'click hover',
placement: 'top',
container: 'body'
})
})
}
;
Я попытался определить переменные в файле php, к которому прикреплен этот js-файл, но получаю сообщение «csrfName не определено». Я не уверен, как передать переменные в файл js?
Есть ли способ сгенерировать csrfName и csrfHash в javascript или jquery? Или другой способ добиться этого?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/789 ... cript-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»