使用AJAX调用按类别获取所有产品-Magento

使用AJAX调用按类别获取所有产品-Magento,ajax,magento,product,Ajax,Magento,Product,我是magento的新手,我有一个项目,客户需要有一个自定义页面来列出所有产品,并通过类别(类别下拉列表)进行过滤。从下拉列表中选择类别时,应更新产品列表,而无需重新加载页面。在编程方面,一旦选择了类别,我将通过ajax调用magento的url/函数,并传递类别id ass post/get参数。调用的响应应该是json 我已经研究了一段时间,但似乎大多数示例都需要重新加载页面 你能给我一些想法或代码片段,告诉我应该调用什么函数/url作为我的起点吗 到目前为止,我还没有尝试过任何东西,但我知

我是magento的新手,我有一个项目,客户需要有一个自定义页面来列出所有产品,并通过类别(类别下拉列表)进行过滤。从下拉列表中选择类别时,应更新产品列表,而无需重新加载页面。在编程方面,一旦选择了类别,我将通过ajax调用magento的url/函数,并传递类别id ass post/get参数。调用的响应应该是json

我已经研究了一段时间,但似乎大多数示例都需要重新加载页面

你能给我一些想法或代码片段,告诉我应该调用什么函数/url作为我的起点吗

到目前为止,我还没有尝试过任何东西,但我知道逻辑是如何运作的。信息技术只是我不知道从哪里开始

希望有人能把我引向正确的方向


任何小小的帮助都将不胜感激

Magento使用Prototype JS库。它包含了AJAX对象。您可以在此事件中为下拉列表添加event onchange和init AJAX

var request = new Ajax.Request(url,{
        method: 'get',
        parameters:{'is_ajax':1},
        onSuccess: function(response){
            data = response.responseText;
            if(!data.isJSON()){
                setLocation(url);
            }

            data = data.evalJSON();
            if (!data.page || !data.blocks){
                setLocation(url);
            }
            amasty_layered_navigation_ajax_update(data);
        },
        onFailure: function(){
            setLocation(url);
        }
    }
); 

您能指定我应该调用什么特定的url吗?控制器的url,您将在其中返回JSONresponse@Mark,如果对您有效,请将答案设置为已接受,或对问题进行澄清