2011-09-30 3 views
2

제목에서 알 수 있듯이 jQuery-Ajax를 사용하여 객체의 속성을 채우려고합니다. 나는 문제의 범위를 생각Ajax 및 Jquery를 사용하여 객체 채우기

function Persona(){ 
    this.nombre; 
    this.apellido; 
    this.buscarNombre= function(callback){ 
    $.get("nombre.php", function(datos){ 
     datos = eval("(" + datos + ")"); 
     this.nombre = datos.nombre; 
     this.apellido = datos.apellido; 
     alert(this.nombre); 
     }) 
    }; 
} 

$(document).ready(function(){ 
     var pp = new Persona(); 
     alert(pp.nombre); 

} 

: 나는

내 코드는 ... 시간을 할 수있는 올바른 방법을 찾기 위해 노력했지만, 그것이 작동하지 수 개체의 범위와 다른 서버에서 데이터를 검색하는 기능,하지만 한 위치에서 다른 위치로 데이터를 전달하는 방법을 모르겠다 ...

데이터가 웹에서 완벽하게 도착하고 있습니다. 서버 ... 나는 FireBug를 사용하여 확실하게 ...

미리 감사드립니다!

+0

실제 함수를 호출해야합니까? 'pp.buscarNombre();'? – dm03514

답변

3

pp.buscarNombre();으로 바꿉니다. 원하는 결과를 얻을 수 있습니다. 그리고이 참조가 잘못되었습니다 :

function Persona(){ 
    var self = this;  
    this.nombre; 
    this.apellido; 

    this.buscarNombre= function(callback){ 
     $.get("nombre.php", function(datos){ 
      datos = eval("(" + datos + ")"); 
      self.nombre = datos.nombre; 
      self.apellido = datos.apellido; 
      alert(self.nombre); 
     }) 
    } 
} 

$(document).ready(function(){ 
     var pp = new Persona(); 
     pp.buscarNombre();  
} 
+0

완벽! 고마워요! – Andres

관련 문제