Я искал несколько часов для решения этой проблемы. У меня есть стандартный компонент с контроллером, таким образом:Joomla 2.5 mootools ajax - Отправьте параметры компоненту
defined('_JEXEC') or die;
jimport('joomla.application.component.controller');
jimport('joomla.environment.request');
class GetajaxController extends JController
{
function test()
{
$jinput = new JInput();
$myvar = $jinput->getVar('eventname');
print_r($_REQUEST);
$a = $_GET['eventname'];
$event = JRequest::getVar('eventname') ;
$client = JRequest::getVar('client') ;
echo "CLIENT:".$client." EVENT:".$event."*".$myvar;
}
}
(Я пытался несколько решений, поэтому есть дополнительная бессмыслица там, но уместный код все еще есть)
Я называю это из пользовательский модуль таким образом:
$urlA = "index.php?option=com_getajax&task=test&format=raw";
$document = JFactory::getDocument();
$document->addScriptDeclaration("
function runButton() {
var data = 'eventname=aName&client=aClient';
var url='$urlA';
var request = new Request({
url: url,
data: data,
method:'post',
onSuccess: function(responseText){
document.getElementById('xml_result').innerHTML=responseText;
}
}).post('eventname=foo&client=baR'); // ORIGINALLY HAD IT AS JUST .post()
request.setHeader('eventname', 'sdfsdfsdf'); // ADDED
}
");
ответ содержит обратно только жёстко «КЛИЕНТ: ... EVENT» минус переменные. Другими словами, я получаю ответ, и часть ajax/jquery из всего этого работает нормально, просто я не могу показаться, что жизнь меня успешно отправит параметры компоненту. (или, по крайней мере, получить их в компоненте)
Я обстрелял его, и они не находятся в ответе. Я даже закодировал код и использовал простой $ _GET в контроллере без успеха;
$urlA = "index.php?option=com_getajax&task=test&format=raw&event=foo&client=bar";
Я пробовал его с и без URL-адресов. И вы можете видеть из контроллера, что я пробовал различные методы для захвата прошедших параметров. Я также попробовал как «получить», так и «отправить».
Я пробовал все распространенные решения btw, поэтому я полагаю, что это имеет какое-то отношение к Joomla, отталкивая параметры URL-кода каким-то неясным способом, который может оценить только манера разработчиков.
- В firebug есть параметр «x», показывающий, что я не посылаю, что кажется пустым. Не знаю, важно это или нет.
Любая помощь будет замечательной.
Спасибо заранее, Джефф