Magento ajax问题

时间:2015-08-07 10:09:29

标签: magento magento-1.9

我正在尝试调用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;
 ?>

不行,请帮帮忙。

1 个答案:

答案 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模块