ajax在magento中的基本实现

ajax在magento中的基本实现,magento,Magento,我是magento的新手,尝试实现ajax,但找不到合适的教程。有谁能给我提供一些参考或指导我在哪里可以找到它吗?我不知道辅导,但我可以向你解释一下我一个月前在一个项目中实施的内容 我创建了一个控制器,我们可以在该控制器上对特定操作发出AJAX请求。在这种情况下,自定义Offerte模块的IndexController中的getoptionaction 我的控制器中的getoptionAction获取product\u id并加载产品的选项。它在函数端构建HTML和echo 在phtml文件中,

我是magento的新手,尝试实现ajax,但找不到合适的教程。有谁能给我提供一些参考或指导我在哪里可以找到它吗?

我不知道辅导,但我可以向你解释一下我一个月前在一个项目中实施的内容

我创建了一个控制器,我们可以在该控制器上对特定操作发出AJAX请求。在这种情况下,自定义
Offerte
模块的
IndexController
中的
getoptionaction

我的控制器中的
getoptionAction
获取
product\u id
并加载产品的选项。它在函数端构建HTML和echo

在phtml文件中,我有以下代码来调用AJAX请求并在前端更新html对象:

function get_options(prod_id){
    var product_options = $('product_options');
    var prod_id = $('product').getValue();
    new Ajax.Updater('product_options', 
        '<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>offerte/index/getoptions', 
        { method: 'get',parameters: {prod_id: prod_id, type: 'get_regular_options' } ,
        onCreate: function(){
            $('loading-img-options').show();
        },
        onComplete: function (t) {
            $('loading-img-options').hide();
            $('product_options').show();
        }
    });
}
希望这能有所帮助

function stripslashes(str) {
    return str.replace(/\\'/g,'\'').replace(/\"/g,'"').replace(/\\\\/g,'\\').replace(/\\0/g,'\0');
}

function get_products(){
    product = $('product');
    cat_id = $('category').value;
    new Ajax.Request('<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>offerte/index/getproducts', 
        {method: 'get', parameters: {cat_id: cat_id, mode: 'offerte'},
        onCreate: function(){
            $('product-loading').show();
            $('product_options').hide();
        },
        onSuccess: function(t) {
            resp = jQuery.parseJSON(t.responseText);
            $('prod-container').innerHTML = resp.options ? stripslashes(resp.options) : '<?php echo $this->__('No options found') ?>';
            $('product-loading').hide();
        }
    });
}
$this->getResponse()->setBody(Zend_Json::encode($result));