#5985 closed bug (invalid)
getJSON() callback not working
Reported by: | daveartz | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.4.2 |
Component: | ajax | Version: | 1.4.1 |
Keywords: | getJSON | Cc: | |
Blocked by: | Blocking: |
Description
Hey guys.
<script type="text/javascript"> $('#jsonDIV').text('Loading JSON...'); $.getJSON('json.js', function(json){
$('#jsonDIV').text('JSON complete.');
}); </script>
When I run the above code in 1.4.1, the "jsonDIV" text does not change; i.e. the callback does not execute. In Firebug, you can see that json.js is downloaded.
http://www.artzstudio.com/files/jQuery-1.4/
Dave Artz from AOL
Change History (3)
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
Resolution: | → invalid |
---|---|
Status: | new → closed |
You're passing around malformed JSON. "{ ok: true }" is malformed, it would need to be:
{ "ok": true }
More information here: http://yehudakatz.com/2010/01/15/jquery-1-4-and-malformed-json/
comment:3 Changed 13 years ago by
Thanks, that fixed it.
We generally used this method to pass around JavaScript object literals without conforming to JSON standards.
I guess we shall obey the almighty Crockford.
I meant to mention this code worked in 1.3.2.