Autor | Zpráva | ||
---|---|---|---|
jQuerista Profil * |
#1 · Zasláno: 29. 3. 2009, 19:00:23
Ahoj, nevíte proč mi ta funkce nevrací hodnotu? Doufám, že v jQuera funguje standardně return value, nebo ne?
function checkInt(val) { var url = "checkNumber="+val+"&order="+order+"&hid="+sPhidU; $.get("<?php echo $page_atb->getGlobal();?>/ajax/ajax.php?"+url, function(xml){ return $("checknumber", xml).text(); }); } Když pak dál volám např: checkInt(3) vrací mi to :undefined |
||
jQuerista Profil * |
#2 · Zasláno: 29. 3. 2009, 19:01:20
když dám místo return např. alert($("checknumber", xml).text()); tak to vrací správě, takže ten ajax je dobře, jen ta funkce nevrací žádnou hodnotu, divný
|
||
Alphard Profil |
#3 · Zasláno: 29. 3. 2009, 19:17:39
není to tím, že se return vztahuje na function(xml)? ta nemá komu vrátit hodnotu a checkInt() stojí úplně mimo
|
||
jQuerista Profil * |
#4 · Zasláno: 29. 3. 2009, 19:25:11
pravda, a jak to vyřešit? dočasná proměnná temp nefunguje:
function checkInt(val) { var temp = null; var url = "checkNumber="+val+"&order="+order+"&hid="+sPhidU; $.get("<?php echo $page_atb->getGlobal();?>/ajax/ajax.php?"+url, function(xml){ temp = $("checknumber", xml).text(); }); return temp; } |
||
jQuerista Profil * |
#5 · Zasláno: 29. 3. 2009, 19:54:38
Tak jsem na to přišel. Řešením je:
function checkInt(val) { var url = "checkNumber="+val+"&order="+order+"&hid="+sPhidU; var html = $.ajax({url: "<?php echo $page_atb->getGlobal();?>/ajax/ajax.php?"+url, async: false, cash: false}).responseXML; return $("checknumber", html).text(); } |
||
Časová prodleva: 15 let
|
0