为什么从magento后端(来自.phtml)的ajax调用重定向到magento仪表板,尽管使用表单正确发送表单密钥?请帮忙.
在ajax电话中:
var dataRecord = j('#newForm').serialize();
var url = "<?php echo $this->getUrl('*/*/addNewColumn') ?>";
j.ajax({
type: "POST",
url: url,
data: {data1: dataRecord}
})
.done(function( msg ) {
alert(msg);
});
Run Code Online (Sandbox Code Playgroud)
当我在ajax调用的'data'中发送form_key时,它工作正常.
var dataRecord = jQuery('#newForm').serialize();
var url = "<?php echo $this->getUrl('*/*/addNewColumn') ?>";
<?php $k = Mage::getSingleton('core/session')->getFormKey(); ?>
jQuery.ajax({
type: "POST",
url: url,
data: {data1: dataRecord,form_key:'<?php echo $k ?>'}
})
.done(function( msg ) {
alert(msg);
});
Run Code Online (Sandbox Code Playgroud)