Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript magento中的ajax不起作用_Javascript_Ajax_Magento - Fatal编程技术网

Javascript magento中的ajax不起作用

Javascript magento中的ajax不起作用,javascript,ajax,magento,Javascript,Ajax,Magento,我只是Magento的初学者。我想从.phtml文件在Magento中运行一个ajax。我读了一个fot,但没有成功。我只想在产品页面上提交表单时向我的客户发送一封邮件 这是我的.phmtl文件路径和代码 path - web/frontierFinal/app/design/frontend/default/frontier/template/catalog/product/view.phtml 和代码 jQuery.ajax({ url:

我只是Magento的初学者。我想从.phtml文件在Magento中运行一个ajax。我读了一个fot,但没有成功。我只想在产品页面上提交表单时向我的客户发送一封邮件

这是我的.phmtl文件路径和代码

 path - web/frontierFinal/app/design/frontend/default/frontier/template/catalog/product/view.phtml
和代码

jQuery.ajax({
                        url: "<?php echo 

    $this->getUrl('groupedajax/ajax/index') ?>",
                            type: "POST",
                            data: "size=434",
                            success: function(data) {
                            $j('#thankyou').html(data);
                            }
                        });
然后是一个名为config的xml文件,名为
/httpdocs/web/frontierFinal/groupedajax/etc/config.xml

<?xml version="1.0"?>
<layout version="1.0">
  <groupedajax_ajax_index>
    <block type="groupedajax/groupedajax" name="root" output="toHtml" template="template/catalog/product/view.phtml" />
  </groupedajax_ajax_index>
</layout>
这个文件的代码是

<?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时,它显示404未找到


请帮忙,谢谢你的目录完全错了。所以Magento不使用任何代码

有关更多信息,请查看类似的教程: 或


您的基本目录是
web/frontierFinal/
。然后所有东西都应该在它里面,主要是在
app
里。这就是那些教程中所有文件的位置。

在.phtml文件中使用

<script type="text/javascript">
  jQuery("#form_post").submit(function() {
    var posdata = jQuery("#form_post").serializeArray();
    var url = "<?php echo Mage::getUrl('test/index/save') ?>";
    jQuery.ajax({
      type: "POST",
      url: url,
      datatype: "text",
      data: posdata,
      success: function(data)
      {
        $$(".result").invoke("update",data.replace(/\"/g, ""));
      }
    });
    return false;
  });
</script>

teras你能帮我从.phtml文件运行ajax吗Please@user3110655-你有没有尝试查看我发布的链接?您必须将模块激活文件添加到
app/etc/modules
中,并放置代码文件
app/code/local
。我阅读了您发送链接的完整日志,但这是为了创建模块,我需要运行AJAX。请帮助我,您也可以发布运行AJAX的类似示例。对于目录结构,我错误地放置了两个相同的链接链接。很抱歉,现在我修好了。第二个链接包含显示结构的图像链接。我不明白为什么我必须做同样的工作,而且我很难做得更好。
<script type="text/javascript">
  jQuery("#form_post").submit(function() {
    var posdata = jQuery("#form_post").serializeArray();
    var url = "<?php echo Mage::getUrl('test/index/save') ?>";
    jQuery.ajax({
      type: "POST",
      url: url,
      datatype: "text",
      data: posdata,
      success: function(data)
      {
        $$(".result").invoke("update",data.replace(/\"/g, ""));
      }
    });
    return false;
  });
</script>
public function saveAction()
{
  $result=Mage::app()->getRequest()->getParam('telephone');;
  $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
}