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.
Vyřešeno Kde mám chybu?
31. říj 2015 00:19 - 31. říj 2015 00:22 #124265
Odpověď od Ernst
Joomla Expert
tohle vcelku chápu (mimo toho jQuery(form).serialize(), ale to jde napsat jinak,
já myslel, jak v .done přečtu data odeslaná z PHP
nebo jsou ty data, která pošlu jako echo z php v proměnné data?
já myslel, jak v .done přečtu data odeslaná z PHP
nebo jsou ty data, která pošlu jako echo z php v proměnné data?
31. říj 2015 02:07 #124267
Odpověď od Cony
Moderátor
data obsahují vše co vypíše php, např. pomocí echoernst napsal: nebo jsou ty data, která pošlu jako echo z php v proměnné data?
Poděkovali: Ernst
01. lis 2015 00:21 #124270
Odpověď od Ernst
Joomla Expert
tak testuji, ale asi to není tak jednoduché"
JS.
php
a do console logu to žádné ahoj nevypíše. Kde blbě uvažuji?
JS.
Code:
<form name="form">
<input type="checkbox" name="form4"/> <span style="color: #999999;">Skryj vzdálenost</span><br>
<a href="javascript:formajax();"><img src="../images/tl_refresh_a.png" ></a>
</form>
<script>
function formajax(form){
jQuery.ajax({
url: '/components/com_lovefactory/models/testleva.php',
data: jQuery(form).serialize()
}).done(function(data){
console.log(data);
}).fail(function(){
console.log('Odeslání selhalo');
});
}
</script>
Code:
<?php
define( '_JEXEC', 1 );
if (stristr( $_SERVER['SERVER_SOFTWARE'], 'win32' )) {
define( 'JPATH_BASE', realpath(dirname(__FILE__).'\..\..\..' ));
} else define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..' ));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE.DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE.DS.'includes'.DS.'framework.php' );
$app = JFactory::getApplication('site');
$app->initialise();
jimport( 'joomla.user.user' );
jimport( 'joomla.user.helper' );
jimport ("joomla.log.log ");
echo("ahoj");
?>
a do console logu to žádné ahoj nevypíše. Kde blbě uvažuji?
01. lis 2015 01:27 #124272
Odpověď od Cony
Moderátor
Nejspíš se Vám dotaz ani neodešle, funkci máte definovanou function formajax(form), ale voláte jí bez uvedení parametru form.
Zkuste
Nejsem si s tím ale stoprocentně jistý, this.form funguje určitě u input elementů, u odkazu možná ne, nebo ne všude.
Zkuste
Code:
<a href="javascript:formajax(this.form);"><img src="../images/tl_refresh_a.png" ></a>
01. lis 2015 09:55 #124274
Odpověď od Ernst
Joomla Expert
Základní chyba byla, že jsem měl ve dvou modulech stejný název funkce "formajax". Zjevně se chová jako public a volala se s klidem funkce z toho druhého modulu.
ten parametr na to neměl vůbec vliv
ten parametr na to neměl vůbec vliv
01. lis 2015 10:11 #124275
Odpověď od Ernst
Joomla Expert
když bych chtěl na základě té hodnoty "data" v .done zavolat další formulář, jak to udělat?