| 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: 17 let
|
|||
0