Přihlásit se

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?

31. říj 2015 02:07 #124267
Odpověď od Cony
Moderátor

ernst napsal: nebo jsou ty data, která pošlu jako echo z php v proměnné data?

data obsahují vše co vypíše php, např. pomocí echo
Poděkovali: Ernst

01. lis 2015 00:21 #124270
Odpověď od Ernst
Joomla Expert
tak testuji, ale asi to není tak jednoduché"
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>
php
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
Code:
<a href="javascript:formajax(this.form);"><img src="../images/tl_refresh_a.png" ></a>
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.

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

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?

Powered by Fórum