Пишу свой первый AJAX компонент, не могу найти ошибку. Не работает имеено AJAX controller.php Код (PHP): <?php defined('_JEXEC') or ('error'); jimport('joomla.application.component.controller'); class MvcController extends JController { function display() { parent::display(); } function mvc() { $name = JRequest::getVar('name_an'); $model = $this->getModel(); $myuser = $model->getUser($name); $html = $myuser; echo $html; } } ?> модель Код (PHP): <?php defined('_JEXEC') or die('error'); jimport('joomla.application.component.model'); class MvcModelMvc extends JModel { function __construct(){ parent::__construct(); } function getGreeting() { return 'Отправить вопрос в отдел продаж'; } function getUser($name) { $myuser = $name; return $myuser; } } ?> Вид Код (PHP): <?php defined('_JEXEC') or die ('error'); jimport('joomla.application.component.view'); JHTML::script('jquery-1.4.1.min.js', 'components/com_mvc/js/'); $document = &JFactory::getDocument(); $baseurl = JURI::base(); $document->addScript($baseurl . "components/com_mvc/js/script.js"); class MvcViewMvc extends JView { function display($tpl = null) { $model = $this->getModel(); $greeting = $model->getGreeting(); $this->assignRef('greeting', $greeting); parent::display(); } } ?> скрипт AJAX Код (PHP): var j = jQuery.noConflict(); j(document).ready(function(){ j('#submit_andrey').click(function(){ var name_an = document.getElementById("regname").value; j.ajax({ url: "index.php", type: "POST", data: "option=com_mvc&task=mvc&format=row&name_an="+name_an, dataType: "text", timeout: 4000, beforeSend: function(){ j("#result").html("Loading.."); }, success: function(answer){ j("#result").html(answer); }, error: function(XMLHttpRequest, textStatus, errorThrown){ j("#result").text(textStatus); } }); }); }); Почему-то не работает сам AJAX (не возвращает) значение переменной $name_an. Надпись Отправить вопрос в отдел продаж есть.
наверное потому что вы нигде не вызываете метод mvc ) завтра попробую это все дело реализовать, напишу более конкретно.