使用AJAX调用按类别获取所有产品-Magento
我是magento的新手,我有一个项目,客户需要有一个自定义页面来列出所有产品,并通过类别(类别下拉列表)进行过滤。从下拉列表中选择类别时,应更新产品列表,而无需重新加载页面。在编程方面,一旦选择了类别,我将通过ajax调用magento的url/函数,并传递类别id ass post/get参数。调用的响应应该是json 我已经研究了一段时间,但似乎大多数示例都需要重新加载页面 你能给我一些想法或代码片段,告诉我应该调用什么函数/url作为我的起点吗 到目前为止,我还没有尝试过任何东西,但我知道逻辑是如何运作的。信息技术只是我不知道从哪里开始 希望有人能把我引向正确的方向使用AJAX调用按类别获取所有产品-Magento,ajax,magento,product,Ajax,Magento,Product,我是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,如果对您有效,请将答案设置为已接受,或对问题进行澄清