Forum Moderators: open

Message Too Old, No Replies

JSON with IE

incompatability issue?

         

kadnan

11:31 am on Jun 16, 2006 (gmt 0)

10+ Year Member



I am running following JSON formatted code which is running fine on FF but not IE.

========================================================

function myJSON()
{
//Creating JSON object
var objRec={
"data":[
{
"FirstName":"X1",
"LastName":"Y1",
},
{
"FirstName":"X2",
"LastName":"Y2",
}
]
};

//retriving JSON Data
//alert(objRec.data[0].FirstName);
var myI=objRec.data[1].FirstName;
alert(myI);
}
</script>

and then calling itlike that:


<body>
<a href="javascript:myJSON();">Call JSON</a>
</body>

IE is giving error Expecting identifier string or number

jshanman

12:39 pm on Jun 16, 2006 (gmt 0)

10+ Year Member



JSON Format:

var objRec={
data:[
{
FirstName:"X1",
LastName:"Y1"
},
{
FirstName:"X2",
LastName:"Y2"
}
]};

alert(objRec[0].FirstName);
alert(objRec[0].LastName);
alert(objRec[1].FirstName);
alert(objRec[1].LastName);

I'm not sure about the having the quotes around the propery, but you had an extra comma after the LastName in each block.

- JS

Bernard Marx

8:33 pm on Jun 16, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Javascript (like Java) ignores a trailing comma in initializers.
JScript behaves differently...

[1,2,] 
Javascript: 2 members
JScript: 3 members (last is undefined)

{a:1,b:2,}
Javascript: 2 members
JScript: ERROR!