jquery – 在Magento中使用基本的AJAX调用

前端之家收集整理的这篇文章主要介绍了jquery – 在Magento中使用基本的AJAX调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个模块来在Magento中执行一个简单的Ajax调用,但是我到目前为止还没有得到它的工作 – 我觉得我在某处失去了重要的组件。这些是我目前拥有的文件

Creare / Groupedajax /控制器/ AjaxController.PHP

  1. class Creare_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action {
  2.  
  3. public function indexAction() {
  4. $this->loadLayout();
  5. $this->renderLayout();
  6. }
  7. }

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

  1. <?xml version="1.0"?>
  2. <config>
  3. <modules>
  4. <Creare_Groupedajax>
  5. <version>0.1.0</version>
  6. </Creare_Groupedajax>
  7. </modules>
  8. <frontend>
  9. <routers>
  10. <groupedajax>
  11. <use>standard</use>
  12. <args>
  13. <module>Creare_Groupedajax</module>
  14. <frontName>groupedajax</frontName>
  15. </args>
  16. </groupedajax>
  17. </routers>
  18. <layout>
  19. <updates>
  20. <groupedajax>
  21. <file>groupedajax.xml</file>
  22. </groupedajax>
  23. </updates>
  24. </layout>
  25. </frontend>
  26. </config>

我的Ajax电话:

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

布局/ groupedajax.xml:

  1. <?xml version="1.0"?>
  2. <layout version="1.0">
  3. <groupedajax_ajax_index>
  4. <block type="groupedajax/groupedajax" name="root" output="toHtml" template="groupedajax/groupedajax.phtml" />
  5. </groupedajax_ajax_index>
  6. </layout>

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

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

解决========================

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

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

解决方法

如果您的javascript是从.phtml模板文件输出,那么您可以使用 a convenience function使URL完全合格,这将是最安全的方式继续。
  1. $j.ajax({
  2. url: "<?PHP echo $this->getUrl('groupedajax/ajax/index') ?>",success: function(data) {
  3. $j('#results').html(data);
  4. }
  5. });

猜你在找的jQuery相关文章