Jquery magento 1.9.0.1如何在ajax调用特定类别后显示默认新产品,然后返回默认产品

Jquery magento 1.9.0.1如何在ajax调用特定类别后显示默认新产品,然后返回默认产品,jquery,ajax,magento,Jquery,Ajax,Magento,我是马根托的新手。 在主页上我有2个标签1)新来者2)流行 我创建了一个名为popular的模块,当用户单击“popular tab”时,它将通过jquery ajax显示名为popular的类别中的产品。我已经成功地完成了这项工作,但问题是当用户想要返回/单击“new arrival”选项卡时,我无法通过ajax还原或显示new arrival作为默认页面 我的代码如下所示 我在信中写道 public function loadcategoryproduct1Action() { e

我是马根托的新手。 在主页上我有2个标签1)新来者2)流行

我创建了一个名为popular的模块,当用户单击“popular tab”时,它将通过jquery ajax显示名为popular的类别中的产品。我已经成功地完成了这项工作,但问题是当用户想要返回/单击“new arrival”选项卡时,我无法通过ajax还原或显示new arrival作为默认页面

我的代码如下所示

我在信中写道

public function loadcategoryproduct1Action()
{
     echo $this->getLayout() ->createBlock('catalog/product_list') ->setTemplate('catalog/product/new.phtml') ->toHtml();
}
还有ajax部分

function loadCategoryProducts1() {
    jQuery.ajax({
        url: 'popular/index/loadcategoryproduct1',
        type: 'post',
        success: function(products) {
           alert(products);
           jQuery('.product_area').html(products);
        }
    });
}

您必须为每个选项卡创建一个ajax函数,如下所示:

控制器

public function loadcategoryproduct2Action()
{
     echo $this->getLayout() ->createBlock('catalog/product_list') ->setTemplate('catalog/product/popular.phtml') ->toHtml();
}
Javascript

function loadCategoryProducts2() {
    jQuery.ajax({
        url: 'popular/index/loadcategoryproduct2',
        type: 'post',
        success: function(products) {
           alert(products);
           jQuery('.product_area').html(products);
        }
    });
}

或者创建一个通用的ajax请求函数来发送productname和模板

您是否也有针对新产品的ajax请求?否则,您应该能够始终将“新产品”选项卡作为链接,这将重新加载第一页是的,我想当用户单击“new arrival”时,它将显示ajaxhi Forsius的新产品感谢您的回复,但我已成功完成了受欢迎部分,但无法显示“new arrival”部分和流行部分按照您的建议完成您的ajax响应包含哪些内容?控制台日志(产品);确保这一行中的路径拼写正确:$this->getLayout()->createBlock('catalog/product_list')->setTemplate('catalog/product/new.phtml')->toHtml();这实际上产生了一个HTML字符串