magento管理面板中ajax调用的无效表单键

时间:2014-06-25 11:11:27

标签: forms magento key

我有一个带删除按钮的记录列表。单击删除按钮后,会触发一个函数,然后调用ajax jquery。但它显示无效的表单键。 我的代码就像:

var form_key  =  '<?php echo Mage::getUrl("*/*/delete/key/".Mage::getSingleton('core/session')->getFormKey());?>';
            $.ajax({
                    url: form_key+'?isAjax=true',
                    data: {'producttypeId': producttypeId},
                    type: "post",
                    success: function() {
                        $('#data-table').load();
                        $('.messages').hide();
                        $('.custom_message').show();
                        //$('#row_' + producttypeId).fadeOut('slow');
                    }
                });

请帮我解释为什么会这样。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是使用jQuery .live()还是.on()调用javascript的?根据您使用它的方式,这些方法可能会阻止javascript正确发送。您需要使用以下方法之一启动您的JavaScript:

jQuery('document').ready(function() {});
jQuery('window').load(function() {});

然后,您可以使用.live().on()绑定到事件,例如点击

jQuery( "#dataTable tbody tr" ).on( "click", function() {
    alert( jQuery( this ).text() );
});

希望有所帮助!