为什么从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); });
解决方法
当我在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",data: {data1: dataRecord,form_key:'<?PHP echo $k ?>'} }) .done(function( msg ) { alert(msg); });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。