我正在为订单列表添加自定义按钮。这个按钮打开一个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;发生了什么?关于如何绕过它的任何想法?