Opencart 2.x和Jquery UI Dialog使"无效的令牌会话"

时间:2016-01-30 19:26:30

标签: javascript php jquery jquery-ui-dialog opencart2.x

我正在为订单列表添加自定义按钮。这个按钮打开一个Jquery UI对话框onClick,然后点击"生成订单"按钮,它将一些数据提交给php控制器。

然而,每当我点击"生成订单"按钮我收到一个"无效的令牌会话。请再次登录。"但是,在URL中,它与我来自的页面具有相同的标记。当我登录时,我会收到一个"非对象"错误。

我注意到当我尝试从onClick =""移动提交时,我收到了同样的问题。我的按钮属性为$('按钮复制')。点击(function(){ code here }

为什么无效令牌会话发生,如何更改代码以使其正常工作?

一些解释性代码:使用以下代码正确地将数据提交给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>

当我在这里移动时,我会收到一个&#34;无效的令牌会话&#34;:

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

当我尝试在我的Jquery UI对话框中移动它(它确实弹出正确)并且我点击&#34;生成订单&#34;按钮我还收到&#34;无效令牌会话&#34;:

<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>

再次,为什么这个&#34;无效的令牌会话&#34;发生了什么?关于如何绕过它的任何想法?

0 个答案:

没有答案