我是magento的新手,試圖實現ajax,但找不到合適的教程。任何人都可以給我提供一些參考或指導我到哪裏我能找到它?magento中ajax的基本實現
0
A
回答
0
不知道一個tutotial,但我可以解釋一下你在一個月的項目中實現了什麼。
我創建了一個控制器,我們可以在該控制器上針對特定操作觸發AJAX請求。在這種情況下,我們定製的Offerte
模塊的IndexController
中的getoptionsAction
。
我的控制器中的getoptionsAction
需要product_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();
}
});
}
上述函數使用的Ajax.Updater。你也可以使用Ajax.Request來獲得結果。
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();
}
});
}
(請注意我使用jQuery parseJSON,您還可以使用String.evalJSON,但我是個懶人這裏:-) 使用Ajax.Request的,你需要從控制系統JSON返回結果。我用下面的代碼在我的控制器,以JSON回到我們PHTML在上面的onSuccess回調函數的使用方法:
$this->getResponse()->setBody(Zend_Json::encode($result));
希望這是任何幫助
相關問題
- 1. 基本typeahead實現
- 2. 基本Fancybox實現
- 3. 基本的iptables實現
- 4. Instagram的基本實現
- 5. JavaScript - xCharts的基本實現
- 6. PHP中的基本Memcached實現
- 7. Magento - Multistore實現
- 8. 在Magento中使用基本的AJAX調用
- 9. 基本觸摸ID實現
- 10. Ascensor.js非常基本實現
- 11. 在Magento中實現URL slugs
- 12. 在magento中實現colorgid
- 13. 在servlet中實現HTTP基本認證
- 14. Magento主題實現
- 15. zend中的ajax實現
- 16. Symfony中的基本Ajax
- 17. 基本的JS實現基本的數學轉換值
- 18. C#中的基類實現
- 19. Magento的轉向基本URL
- 20. Magento基於Ajax的屬性過濾器
- 21. Ajax調用magento中的php腳本
- 22. node.js實現背後的基本思想?
- 23. jquery/isotope |基本的實現問題
- 24. 如何實現基本的枚舉類?
- 25. 基本的IOS OOP - 結構和實現
- 26. 實現一個基本的DataLogger
- 27. 用tvOS實現基本的動畫
- 28. 實現基本的CloudKit訂閱
- 29. 實現基本方法,但仍提供自己的實現?
- 30. 基本隨機到循環的基本實現