Javascript 使用Ajax和Jquery填充对象
正如标题所说,我正在尝试使用jQueryAjax填充对象的属性。几个小时以来,我一直在努力寻找正确的方法,但都没能成功 这是我的代码: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 + ")");
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()代码>?