在Magento中使用基本的AJAX调用

我正在编写一个模块来在Magento中执行一个简单的Ajax调用,但到目前为止我无法让它工作 – 我觉得我在某个地方错过了一个重要的组件。 这些是我目前拥有的文件:

Creare / Groupedajax /控制器/ AjaxController.php:

class Creare_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action { public function indexAction() { $this->loadLayout(); $this->renderLayout(); } } 

Creare / Groupedajax的/ etc / config.xml文件:

     0.1.0      standard  Creare_Groupedajax groupedajax       groupedajax.xml      

我的Ajax电话:

 $j.post("groupedajax/ajax/index", { size: $j(this).val()}, function(data) { $j('#results').html(data); }); 

布局/ groupedajax.xml:

       

我的.phtml文件目前只是“测试”。 我只需要我的结果div来返回’test’值。 我只是想知道是否所有位都适用于此工作?

这是我遵循的教程: http : //www.atwix.com/magento/ajax-requests-in-magento/

========================已解决========================

我只是在我的url开头需要一个正斜杠:

 $j.ajax({ url: "/groupedajax/ajax/index", type: "POST", data: "size="+$j(this).val(), success: function(data) { $j('#results').html(data); } }); 

如果您的javascript是从.phtml模板文件输出的,那么您可以使用便利function使URL完全合格,这将是最安全的继续方式。

 $j.ajax({ url: "getUrl('groupedajax/ajax/index') ?>", type: "POST", data: "size="+$j(this).val(), success: function(data) { $j('#results').html(data); } });