me imagino que lo que haces es esto:
alert(getText('
type','
text'));
y como tu mismo lo has dicho ajax es
asincrono por lo que realmente la funcion getText devolverá undefined.
tienes 2 opciones:
1- hacer el AJAX sincrono (poco recomendable) y que el navegador se congele esperando la respuesta.
2- pasar el
calllback directamente para recibir la respuesta del server y así emitir el alert:
Código Javascript
:
Ver originalfunction getText(type,text, mycallback)
{
$.ajax({
type: "POST",
url: "scripts/php/getxml.php",
data: "fichero=strings.xml&type="+type+"&text="+text,
success: mycallback,
error: function()
{
alert("Error de conexion, por favor vuelva a intentarlo.");
return false;
}
});
}
getText('type','text', function (text) {
alert(text);
})