我想在magento管理面板中使用ajax执行删除操作。我创建了自己的函数deleteAttrGroupKey()
并将其放入控制器GrouppricebackendController.php
。我试图从我的模板(phtml)文件访问deleteAttrGroupKey()
函数,但获取无效路径。代码是
jQuery(".deleteAttrKeyId").on("click",function(){
var baseUrl="<?php echo Mage::getBaseUrl();?>";
var idArr=this.id.split("-");
attrKeyId=idArr[1];
alert(this.id);
jQuery.ajax({
type: "POST",
dataType: "JSON",
data :{'id':attrKeyId},
url :baseUrl+"adminhtml/grouppricebackend/deleteAttrGroupKey",
complete:function(){alert("completed");
},
success:function(event){
alert("deleted"+event);
}
});
});
如何为此传递正确的网址? 我是否需要在config.xml中添加deleteAttrGroupKey()函数?
答案 0 :(得分:1)
你应该像这样ajax请求
new Ajax.Request("<?php echo $this->getUrl('adminhtml/grouppricebackend/deleteAttrGroupKey') ?>", {
method: 'Post',
parameters: {"id":attrKeyId},
onComplete: function(transport) {
alert(transport.responseText);
}
});
是的,您需要在config.xml文件中包含deleteAttrGroupKey函数