在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); } });