Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2010, 09:39
Avatar de Rocket
Rocket
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 11 meses
Puntos: 4
Respuesta: Como retornar un JSON desde una funcion

mmmmm... seguí con las pruebas y me di cuenta que el problema es otro...
esta es la función que va a buscar al json, esta hecha con jquery (no esta completa pero es algo asi):

function _getVideoList (search) {
var _result;

var a = $.ajax({
url: 'php que retorna el json',
type: 'GET',
data: {
's': search},
dataType: 'json',
cache: false,
success: function(_data, _textStatus, _XMLHttpRequest) {
_result = _data;
return _result;
},
error: function(_XMLHttpRequest, _textStatus, _errorThrown) {
_result = {"return": "00", "msg": "Ha ocurrido un error al obtener los resultados."};
return _result;
},
complete: function(_XMLHttpRequest, _textStatus) {
alert(_result);
alert('ok');
}
});

alert('fin');
}


dentro de la pagina hago esto

var data = _getVideoList('pro');
alert(data);

y ese alert me muestra undefined.

pero, en la funcion tengo 2 alert, uno al final y otro en el evento complete, y el alert del fin me aparece antes que el del ok, puede ser que la funcion termina de ejecutarse antes de que reciba el json y por eso retorna undefined...

hay una forma de solucionar esto??