我正在尝试调用magento ajax调用请求,但没有成功。
我有一个.phtml自定义页面,当我点击任何类别需要在带有ajax的滑块上显示类别产品时,它包含类别。
当我点击任何类别时,我的ajax调用如下所示。
jQuery('#mytest').click(function(){
jQuery.ajax({
url: "/groupedajax/ajax/products",
type: "POST",
data: "id=30",
success: function(data) {
// alert(data);
jQuery('#results').html(data);
}
});
});
然后在以下位置创建控制器:Account / Groupedajax / controllers / AjaxController.php
class Account_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action {
public function indexAction() { // landing page
$this->loadLayout();
$this->renderLayout();
}
}
然后创建config.xml
<?xml version="1.0"?>
<config>
<modules>
<Creare_Groupedajax>
<version>0.1.0</version>
</Creare_Groupedajax>
</modules>
<frontend>
<routers>
<groupedajax>
<use>standard</use>
<args>
<module>Account_Groupedajax</module>
<frontName>groupedajax</frontName>
</args>
</groupedajax>
</routers>
<layout>
<updates>
<groupedajax>
<file>groupedajax.xml</file>
</groupedajax>
</updates>
</layout>
</frontend>
</config>
然后,layout / groupedajax.php
<?xml version="1.0"?>
<layout version="1.0">
<groupedajax_ajax_index>
<block type="groupedajax/groupedajax" name="root" output="toHtml" template="groupedajax/groupedajax.phtml" />
</groupedajax_ajax_index>
</layout>
在groupsajax.phtml中
<?php
echo "this is test";
exit;
?>
不行,请帮帮忙。
答案 0 :(得分:0)
您的代码中存在一些问题
未定义块类型。
您需要在config.xml
定义块类型。
根据你的代码块类型分组ajax
在config.xml
<global>
<blocks>
<groupedajax>
<class>Account_Groupedajax_Block</class>
</groupedajax>
</blocks>
</global>
添加config.xml
在Account_Groupedajax
Account/Groupedajax/Block/Groupedajax.php
模块