Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2012, 08:57
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Variable dentro de success de $.ajax

Hola a todos tengo un problema algo extraño estoy intentando insertar unos valores en un array dentro de la funcion success de jquery, la insercion la hace bien solo que al salir del $.ajax nose ven los resultados de la operacion que hice dentro de el x ejemplo:
Código Javascript:
Ver original
  1. var colores = ["rojo"];
  2.  
  3. $.ajax({
  4. success : function (json) {
  5. colores.push("azul","verde");
  6. alert(colores); // retorna rojo,azul,verde
  7. }
  8. })
  9.  
  10. alert(colores); retorna rojo

tambien probe haciendo la variable global aunque estando fuera de la funcion ya deberia serlo:

Código Javascript:
Ver original
  1. colores = ["rojo"];
  2.  
  3. $.ajax({
  4. success : function (json) {
  5. colores.push("azul","verde");
  6. alert(colores); // retorna rojo,azul,verde
  7. }
  8. })
  9.  
  10. alert(colores); retorna rojo

probe tambien declarar una variable global de prueba dentro de success y luego mostrarla por fuera pero tampoco tuve suerte:

Código Javascript:
Ver original
  1. $.ajax({
  2. success : function (json) {
  3. texto = "global dentro de success"
  4. alert(texto); // retorna "global dentro de success"
  5. }
  6. })
  7.  
  8. alert(texto); // retorna Error:texto is not defined

Alguna sugerencia? Gracias