Javascript 使用Ajax和Jquery填充对象

Javascript 使用Ajax和Jquery填充对象,javascript,ajax,jquery,Javascript,Ajax,Jquery,正如标题所说,我正在尝试使用jQueryAjax填充对象的属性。几个小时以来,我一直在努力寻找正确的方法,但都没能成功 这是我的代码: function Persona(){ this.nombre; this.apellido; this.buscarNombre= function(callback){ $.get("nombre.php", function(datos){ datos = eval("(" + datos + ")");

正如标题所说,我正在尝试使用jQueryAjax填充对象的属性。几个小时以来,我一直在努力寻找正确的方法,但都没能成功

这是我的代码:

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);

}
我认为问题在于从服务器检索数据的函数的范围不同于对象的范围,但我不知道如何将数据从一个地方传递到另一个地方

数据完全来自web服务器。。。我用萤火虫来确定

提前谢谢

如果替换
警报(pp.nombre)带有
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();    
}

您需要调用实际函数吗<代码>pp.buscarNombre()