Side navigation
#5985 closed bug (invalid)
Opened January 29, 2010 04:03PM UTC
Closed January 29, 2010 04:13PM UTC
Last modified January 29, 2010 04:19PM UTC
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
Attachments (0)
Change History (3)
Changed January 29, 2010 04:04PM UTC by comment:1
Changed January 29, 2010 04:13PM UTC by comment:2
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/
Changed January 29, 2010 04:19PM UTC by comment:3
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.