javascript — диалог Opencart 2.x и пользовательского интерфейса Jquery делает «недопустимый сеанс токена»;

Я добавляю пользовательскую кнопку в список заказов. Эта кнопка открывает диалоговое окно JQuery UI onClick, с которым взаимодействует, а затем, нажимая кнопку «Generate Orders», отправляет некоторые данные в контроллер php.

Однако всякий раз, когда я нажимаю кнопку «Создать заказ», я получаю «Недопустимый сеанс токена. Пожалуйста, войдите снова». В URL, однако, он имеет тот же токен со страницы, с которой я пришел. Когда я вхожу в систему, я получаю сообщение об ошибке «не объект».

Я заметил, что получаю эту же проблему, когда пытаюсь переместить отправку из атрибута onClick = «» моей кнопки в $ (‘button-copy’). Click (function () { код здесь }

Почему происходит недопустимый сеанс токена и как я могу изменить код, чтобы он работал правильно?

Небольшой пояснительный код: он правильно передает данные в контроллер php, используя следующий код без ошибок:

<button type="button" id="button-copy" data-toggle="tooltip" title="<?php echo $button_copy; ?>" class="btn btn-primary" onClick="$('#form-order').attr('action', '<?php echo $copy; ?>').submit();"><i class="fa fa-copy"></i></button>

Когда я перемещаю его сюда, я получаю «Недопустимый сеанс токена»:

$('#button-copy').click(function() {
$('#form-order').attr('action', '<?php echo $copy; ?>').submit();
});

Когда я пытаюсь переместить его в диалоге Jquery UI (который отображается правильно) и нажимаю кнопку «Создать заказы», ​​я также получаю «Недопустимый сеанс токена»:

<script type="text/javascript">
$(document).ready( function() {
$('#dialog-form').dialog({
autoOpen: false,
height: 400,
width: 350,
modal: true,
buttons: {
'Generate Orders': function() {
$('#form-order').attr('action', '<?php echo $copy; ?>').submit();
},
Cancel: function() {
$('#dialog-form').dialog('close');
}
},
close: function() {
$('#dialog-form').dialog('close');
},
closeText: "X",
});
});
$('#button-copy').click(function() {
$('#dialog-form').dialog('open');

});
</script>

Опять же, почему происходит эта «недопустимая сессия токенов»? Есть идеи как обойти это?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]