Javascript Says Json Object Property Is Undefined Although It's Not
Solution 1:
Looks like your json object is not really an object, it's a json string. in order to use it as an object you will need to use a deserialization function like JSON.parse(obj)
. Many frameworks have their own implementation for deserializing a JSON string.
When you try to do alert(obj)
with a real object the result would be [object Object] or something like that
Solution 2:
Your JSON is not parsed, so in order for JavaScript to be able to access it's values you should parse it first as in line 1:
var result = JSON.parse(object);
After parsing your JSON Object, you can access it's values as following:
alert(result.id);
Solution 3:
You will need to assign that to a var
and then access it.
var object = {id: "someId"};
console.log(object);
alert(object["id"]);
Solution 4:
In JavaScript, object properties can be accessed with . operator or with associative array indexing using []
. I.e. object.property is equivalent to object["property"]
You can try:
var obj = JSON.parse(Object);
alert(obj.id);
Post a Comment for "Javascript Says Json Object Property Is Undefined Although It's Not"