Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)
Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.
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