当前位置: 首页 > 面试题库 >

在Magento中使用基本AJAX调用

章松
2023-03-14
问题内容

我正在编写一个模块以在Magento中执行一个简单的Ajax调用,但是到目前为止,我还无法使它正常工作-
我觉得我在某个地方缺少重要组件。这些是我目前拥有的文件:

Creare / Groupedajax / controllers / AjaxController.php:

class Creare_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action {

    public function indexAction() {
        $this->loadLayout();
        $this->renderLayout();
    }
}

Creare / Groupedajax / etc / config.xml:

<?xml version="1.0"?>
<config>
  <modules>
    <Creare_Groupedajax>
      <version>0.1.0</version>
    </Creare_Groupedajax>
  </modules>
  <frontend>
    <routers>
      <groupedajax>
        <use>standard</use>
        <args>
          <module>Creare_Groupedajax</module>
          <frontName>groupedajax</frontName>
        </args>
      </groupedajax>
    </routers>
    <layout>
      <updates>
        <groupedajax>
          <file>groupedajax.xml</file>
        </groupedajax>
      </updates>
    </layout>
  </frontend>
</config>

我的Ajax电话:

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

布局/groupedajax.xml:

<?xml version="1.0"?>
<layout version="1.0">
  <groupedajax_ajax_index>
    <block type="groupedajax/groupedajax" name="root" output="toHtml" template="groupedajax/groupedajax.phtml" />
  </groupedajax_ajax_index>
</layout>

我的.phtml文件目前只是在其中进行“测试”。我只需要我的结果div返回“测试”值即可。我只想知道是否所有位都可以使用?

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

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

我只需要在网址开头加一个斜杠:

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

问题答案:

如果您的JavaScript是从.phtml模板文件输出的,则可以使用便捷功能来使URL完全合格,这将是最安全的处理方式。

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


 类似资料:
  • 问题内容: 大量的文章和页面讨论了Django和AJAX的用法,过去一天左右,我读了数百本文章,以寻找该问题的答案。快速概述: 可能的示例显示了这样的硬编码URL: 或某些使用URL模板标记,但没有参数的情况: 但是,我想在URL中包含Django风格的参数。这是我的网址定义: 是的,我使用的是基于类的视图,它基于DetailView。默认情况下,此视图查找URL中提供的pk值,在正常模板中,我将

  • 问题内容: 这类似于Node.js的Stream数据,但是我觉得这个问题没有得到足够的回答。 我正在尝试使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。我可以从浏览器中找到该地址,然后看到“ Hello World!”,但是当我从页面尝试此操作时,它失败并显示没有任何响应。我设置了一个简单的测试页面和hello world示例进行测试:

  • 我正在本地机器上使用IIS7.5和PHP5.6(测试)托管一个magento webshop。商店工作得很好,但现在我想使用visual Studio2013创建一个单独的应用程序。以下是我已经采取的步骤: 我已将域名“www.domain.com.local”添加到指向本地主机(www.domain.com.local->127.0.0.1)的主机文件中 我在IIS上创建了一个新网站,并添加了一

  • 问题内容: 我一直在用这个把头砸在砖墙上,我已经在stackoverflow上尝试了很多解决方案,但找不到一个可行的方案! 基本上,当我发布我的AJAX时,PHP返回JSON,但是AJAX显示Undefined而不是值: JS : PHP的 : firebug的JSON结果 : AJAX将JSON结果显示为Undefined,我不知道为什么。我尝试显示添加和。我也曾尝试将其更改为and:尽管仍然没

  • 问题内容: 因此,我正在尝试制作一个非常基本的node.js服务器,该服务器接受字符串请求,从数组中随机选择一个,然后返回所选的字符串。不幸的是,我遇到了一些问题。 这是前端: 这应该将请求发送到server.js: 很明显,这里有几处错误: 我感觉到我“连接”这两个文件的方式在方法和使用中都无法正确发送字符串到前端。 我对如何在localhost上调用此页面感到有些困惑。前端的名称为index.

  • 问题内容: 我想知道是否可以在ajax调用中使用诸如query_post()之类的函数? 假设我正在调用文件_inc / ajax.php 我想笨拙地使用wordpress函数,但是我不知道为什么。有人可以帮我吗? 非常感谢 :) 问题答案: WordPress提供了一个Ajax网址,您应该将其与完整的Ajax API 一起使用。 您需要创建一个jQuery函数。 例: ajaxurl var始终