Joomla 5.0.1 a 4.4.1 bezpečnostní vydání (29 lis 2023)
Joomla 5.0.1 a 4.4.1 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 4.x. a 5.x.
Ajax - volání metody a předání parametrů metodě
01. zář 2015 17:16 #123264
Graňák Pavel
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;
}
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
02. zář 2015 18:27 #123292
Graňák Pavel
Odpověď od Graňák Pavel
Uživatel
Dobrý den, dík za info. Vyzkouším implementaci, pak napíšu jak to dopadlo.
Graňák Pavel
02. zář 2015 20:02 #123293
Graňák Pavel
Odpověď od Graňák Pavel
Uživatel
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;
}
<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