07/05/2010, 09:39
|
| | | 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?? |