Javascript 如何从ajax响应中获取对象属性

Javascript 如何从ajax响应中获取对象属性,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我使用ajax调用服务器并返回类实例 我返回的ajax响应如下所示 Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"} 如何从该对象获取id、creationDate和type的值。使用。运算符获取对象值。。但是你的身体很奇怪。。不是JSON。。因此,请确保它正在返回json 假设您的对象是数据 alert(data.id) //gives you 1362570046980 alert(data.

我使用ajax调用服务器并返回类实例

我返回的ajax响应如下所示

  Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"}
如何从该对象获取id、creationDate和type的值。

使用。运算符获取对象值。。但是你的身体很奇怪。。不是JSON。。因此,请确保它正在返回json

假设您的对象是数据

alert(data.id) //gives you 1362570046980 
alert(data.creationDate) //gives you 1362570046980 
alert(data.type) //gives you PUBLIC
使用。运算符获取对象值。。但是你的身体很奇怪。。不是JSON。。因此,请确保它正在返回json

假设您的对象是数据

alert(data.id) //gives you 1362570046980 
alert(data.creationDate) //gives you 1362570046980 
alert(data.type) //gives you PUBLIC
试着这样做:

var myobject = yourAjaxResponseObject;

alert(myobject.id);
alert(myobject.creationDate);
alert(myobject.type);
如上所述,将变量映射到对象/响应,并访问其属性等。

尝试如下:

var myobject = yourAjaxResponseObject;

alert(myobject.id);
alert(myobject.creationDate);
alert(myobject.type);

如上所述,将变量映射到对象/响应,并访问其属性等。

您需要在ajax函数中指定一个回调函数,将包含响应的对象传递到该函数

$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" },
complete: function(data){ //This is the callback function
  alert(data.id);
  alert(data.creationDate);
  alert(data.type);
}
});

如您所见,然后可以使用简单的点表示法访问json中的属性。

您需要在ajax函数中指定一个回调函数,将包含响应的对象传递给该函数

$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" },
complete: function(data){ //This is the callback function
  alert(data.id);
  alert(data.creationDate);
  alert(data.type);
}
});

如您所见,您可以使用简单的点表示法访问json中的属性。

这是一种奇怪的返回数据格式。我强烈建议将服务器端更改为返回标准数据格式,JSON或XML可能是最好的替代方法。这是一种奇怪的返回数据格式。我强烈建议更改服务器端以返回标准数据格式,JSON或XML可能是最好的替代方法。我这样做了,但当我执行data.creationDate时,它给了我数据。id@SaurabhKumar但是data.id和data.creationDate在您的示例输出中是相同的。我这样做了,但是当我做data.creationDate时,它给了我数据。id@SaurabhKumar 但是data.id和data.creationDate在您的示例输出中是相同的。为什么您要将响应对象分配给变量,而不是直接访问它?这真的很重要吗,您要问的问题是:我们在这里提供解决方案,帮助人们理解事情:好吧,你能帮我理解你为什么使用额外的变量吗?换句话说,你自己都不知道。想挑战我吗为了你1万英镑的声誉为什么您要将响应对象分配给变量,而不是直接访问它?这真的很重要吗?您要问的是:我们在这里提供解决方案,帮助人们理解事情:好吧,你能帮我理解你为什么使用额外的变量吗?换句话说,你自己都不知道。想挑战我吗为了你1万英镑的声誉