Javascript magento中的ajax不起作用
我只是Magento的初学者。我想从.phtml文件在Magento中运行一个ajax。我读了一个fot,但没有成功。我只想在产品页面上提交表单时向我的客户发送一封邮件 这是我的.phmtl文件路径和代码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:
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));
}