2014-03-26 51 views
0

我想在magento管理面板中用ajax執行刪除操作。我已經創建了我自己的功能deleteAttrGroupKey()並將它放到控制器GrouppricebackendController.php。我試圖從我的模板(phtml)文件訪問deleteAttrGroupKey()函數,但獲取無效路徑。代碼是用管理面板中的ajax刪除magento

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); 
      } 

     }); 
    }); 

我該如何傳遞正確的URL? 我需要在config.xml中添加deleteAttrGroupKey()函數嗎?

回答

1

你應該像阿賈克斯這樣

new Ajax.Request("<?php echo $this->getUrl('adminhtml/grouppricebackend/deleteAttrGroupKey') ?>", { 
      method: 'Post', 
      parameters: {"id":attrKeyId}, 
      onComplete: function(transport) { 

       alert(transport.responseText); 

      } 
     }); 

的要求是,你需要在config.xml文件deleteAttrGroupKey功能