Autor Zpráva
jQuerista
Profil *
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 *
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
není to tím, že se return vztahuje na function(xml)? ta nemá komu vrátit hodnotu a checkInt() stojí úplně mimo
jQuerista
Profil *
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 *
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();
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: