如何在magento后端使用ajax

Muk*_*esh 3 magento

为什么从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)

Muk*_*esh 9

当我在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)