Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Acceder a una variable

Estas en el tema de Acceder a una variable en el foro de Jquery en Foros del Web. Código: function calendarios(elements){ this.victima=elements['victima']||''; $.ajax({ url: "http://www.miurl.com/api.php" }) .done(function( msg ) { console.log(this.victima); } }); } } ¿Como puedo acceder a this.victima desde el .done?...
  #1 (permalink)  
Antiguo 10/12/2015, 13:20
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 7 meses
Puntos: 66
Acceder a una variable

Código:
function calendarios(elements){
	this.victima=elements['victima']||'';
		$.ajax({
			url: "http://www.miurl.com/api.php"
		})
		.done(function( msg ) {
		     console.log(this.victima);
		}
		
		
	});
}
	
}


¿Como puedo acceder a this.victima desde el .done?
  #2 (permalink)  
Antiguo 10/12/2015, 14:29
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Acceder a una variable

Asigna this a una variable y luego accede desde esta a la propiedad en el callback del método $.ajax().

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 10/12/2015, 14:45
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 7 meses
Puntos: 66
Respuesta: Acceder a una variable

va como un tiro ;)
  #4 (permalink)  
Antiguo 10/12/2015, 14:52
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 7 meses
Puntos: 66
Respuesta: Acceder a una variable

creo que me he emocionado mucho al probarlo, al crear 2 objetos con dos objetivos distintos solo toma el segundo
  #5 (permalink)  
Antiguo 10/12/2015, 18:37
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Acceder a una variable

¿Y cómo lo has hecho?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 11/12/2015, 06:36
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 7 meses
Puntos: 66
Respuesta: Acceder a una variable

al final he encontrado esto

https://developer.mozilla.org/es/doc.../Function/bind

.bind(this) y puedo llamar a las propiedades del objeto como si el callback fuese un método del objeto
  #7 (permalink)  
Antiguo 11/12/2015, 09:59
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Acceder a una variable

Estupendo.

Solo por un tema de compatibilidad, también tienes como opción al método .call().

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ajax, funcion, javascript, php, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.