Ticket #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: | |
| Blocking: | Blocked by: |
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
comment:2 Changed 3 years ago by john
- Status changed from new to closed
- Resolution set to invalid
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/
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

I meant to mention this code worked in 1.3.2.