Ajax - volání metody a předání parametrů metodě

Graňák Pavel
01. zář 2015 17:16 #123264
Dobrý den, volám metodu (myDate --> myDateAjax) pomocí ajaxu a potřeboval bych předat parametr této metodě. Prolezl jsem celý web a jsem v koncích.
Jinak, metoda funguje a vrací aktuální datum ().
Jinak chci předat parametr a ten vypsat před datum (učím se a tady jsem v koncích).
verze Joomla! 3.4.3 Stable

předem děkuji za pomoc.

Pavel


soubor default.php obsahuje:

<button id="btntarget" >Try it</button>
<div id="seznam"></div>

<script>
jQuery('#btntarget').click(function(){
//alert("dgsdfgsgfsdgf");
jQuery.ajax({
type: "GET",
//data: {params:" text parametru "},
//parameters: {params:"text parametru"},
data: "option=com_ajax&module=test&method=myDate&format=raw",
success: function(data){
jQuery('#seznam').html(data);
}
});
});
</script>


soubor mod_test.php obsahuje:
$myDateAjax = ModOkrskyHelper::myDateAjax($params);

soubor helper.php obsahuje
public static function myDateAjax($params)
{
$data = date("Y-m-d H:i:s");
$r = $params .' '. $data; -- tohle nefunguje, pro funkčnost zakomentuj!!!
$r = $data; -- tohle funguje

return $r;
}

Graňák Pavel

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Houbák
01. zář 2015 20:14 #123269
Parametry předávané přes GET nebo POST získáte přes třídu JInput .

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Graňák Pavel
02. zář 2015 18:27 #123292
Dobrý den, dík za info. Vyzkouším implementaci, pak napíšu jak to dopadlo.

Graňák Pavel

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Graňák Pavel
02. zář 2015 20:02 #123293
Vyřešeno, možná to pomůže dalším.


<button id="btntarget" >Try it</button>
<div id="seznam"></div>

<script>
jQuery('#btntarget').click(function(){
jQuery.ajax({
type: "GET",
data: {
parametr01 : 'PredavanyTestovaciParametr01' ,
parametr02 : 'PredavanyTestovaciParametr02'
},
url: "index.php?option=com_ajax&module=test&method=myDate&format=raw",
success: function(data){
jQuery('#seznam').html(data);
}
});
});
</script>


Soubor mod_test.php obsahuje:
$myDateAjax = ModTestHelper::myDateAjax();


Soubor helper.php obsahuje:
public static function myDateAjax()
{
$jinput = JFactory::getApplication()->input;
$par1 = $jinput->get('parametr01', null, null);
$par2 = $jinput->get('parametr02', null, null);
$data = date("Y-m-d H:i:s");
$r = $par1 .' '. $par2 .' '. $data;
return $r;
}

Graňák Pavel

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.