Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SCRIPT5009: 'JSON' is undefined

I get the following error in IE 9 SCRIPT5009: 'JSON' is undefined only when in compatability mode. the line causing this error is

JSON.stringify(togObj.Answers)

The error does not occur in ie (non-compatability mode), Chrome or Firefox. Any idea what's going on here?

like image 281
Tim Joyce Avatar asked Nov 30 '11 20:11

Tim Joyce


4 Answers

See here for a blog post explaining the situation: Resolve JSON is Undefined Error in Internet Explorer

Include the JSON library in your page and you should be good to go.

like image 143
NakedBrunch Avatar answered Nov 08 '22 13:11

NakedBrunch


JSON is not available in compatibility mode IE:

Not supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards.

Since you shouldn't be using (or worse, reyling on ) compatibility modes in the first place, you should switch IE to standards-mode by adding a valid doctype.

like image 42
phihag Avatar answered Nov 08 '22 15:11

phihag


Yes, JSON is defined natively in modern browsers, but not in IE. You need to import a library. For example, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

like image 36
Joe Avatar answered Nov 08 '22 13:11

Joe


I have done LOCAL Jquery added .NEt 2.0 code testing, it works fine without any problem. But after migrate the code to IIS v6 server then access from same IE browser, then problem appear "JSON" undefined. After read this recommendation, downlode the file json2.js and add below into source code.

<script  type="text/javascript" src="json2.js"></script>

EVERYTHING WORKING Fine.

Good Thank you.

like image 2
rajar Avatar answered Nov 08 '22 13:11

rajar