app/etc/modules/Custom_Customajax.xml
<?xml version="1.0"?>
<config>
<modules>
<Custom_Customajax>
<active>true</active>
<codePool>local</codePool>
</Custom_Customajax>
</modules>
</config>
app/code/local/Custom/Customajax/controllers/AjaxController.php
<?php
class Custom_Customajax_AjaxController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
$this->loadLayout();
$this->renderLayout();
}
}
app/code/local/Custom/Customajax/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Custom_Customajax>
<version>0.1.0</version>
</Custom_Customajax>
</modules>
<frontend>
<routers>
<Customajax>
<use>standard</use>
<args>
<module>Custom_Customajax</module>
<frontName>customajax</frontName>
</args>
</Customajax>
</routers>
<layout>
<updates>
<customajax>
<file>customajax.xml</file>
</customajax>
</updates>
</layout>
</frontend>
</config>
mytemplate/layout/customajax.xml
<?xml version="1.0"?>
<layout version="1.0">
<customajax_ajax_index>
<block type="customajax/customajax" name="root" output="toHtml" template="customajax/customajax.phtml" />
</customajax_ajax_index>
</layout>
mytemplate/template/customajax/customajax.phtml
<?php
echo 'test';
Ajax call
$('.submit-form').click(function(e) {
e.preventDefault();
$.ajax({
url: "/mysite/customajax/ajax/index",
type: "POST",
success: function(data) {
if(data.success) {
$('#results').html(data.message);
}
}
});
});