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