在管理面板magento中使用ajax删除

时间:2014-03-26 13:51:03

标签: ajax magento

我想在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()函数?

1 个答案:

答案 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函数