recuerda que AJAX es
asincrono, por eso siempre devuelve false, porque lo que hace el XmlHttpRequest es usar un callback a la función success (realmente el onreadystatechange), por lo que debería aplicar lo mismo en tu función:
Código Javascript
:
Ver originalmiFuncionAjax(variableaenviar, function(resp) {
if(resp)
{
alert("la respuesta fue verdadero");
}
else{
alert("la respuesta fue falso");
}
});
y pasar el 2do atributo al success, o llamarlo:
Código Javascript
:
Ver originalfunction miFuncionAjax(variableenviada, my_callback){
var resp = false;
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'miscript.php',
contentType: "application/x-www-form-urlencoded",
processData: true,
data:"variableenviada="+variableenviada,
success: function(data){
data = $.trim(data); //prevenir caracteres extra del server
if(data == "yes")
{
resp = false;
}
if(data == "no"){
resp = true;
}
my_callback(resp); //AQUI
}/*fin success*/
});
});
return resp;
}