最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

javascript - How to get the Object atributes from ajax response - Stack Overflow

matteradmin9PV0评论

I make a call to the server using ajax and I return the class instance .

My return ajax response looks like follows.

  Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"}

hOw i can get the values of id , creationDate and type from this object.

I make a call to the server using ajax and I return the class instance .

My return ajax response looks like follows.

  Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"}

hOw i can get the values of id , creationDate and type from this object.

Share Improve this question edited Mar 6, 2013 at 11:50 Marcel Korpel 21.8k6 gold badges62 silver badges80 bronze badges asked Mar 6, 2013 at 11:45 Saurabh KumarSaurabh Kumar 16.7k49 gold badges142 silver badges219 bronze badges 1
  • 1 That's a bizarre data format to return. I'd strongly suggest changing the server side to return a standard data format (JSON or XML are probably best) instead. – Quentin Commented Mar 6, 2013 at 11:47
Add a ment  | 

3 Answers 3

Reset to default 2

use . operator get the objects value.. however the obect which you are gettin is weird.. not JSON.. so make sure it is returning json

say your object is data

alert(data.id) //gives you 1362570046980 
alert(data.creationDate) //gives you 1362570046980 
alert(data.type) //gives you PUBLIC

Try like this:

var myobject = yourAjaxResponseObject;

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

Map a variable to your object/response, and access it's properties, etc, in that way as described up above.

You need to specify a callback function in your ajax function to which an object will be passed containing the response.

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

As you can see you can then access the properties in the json using simple dot notation.

Post a comment

comment list (0)

  1. No comments so far