Ticket #6106 (closed bug: fixed)
Data argument is undefined in success method of $.ajax in IE7
| Reported by: | ppickard | Owned by: | jaubourg |
|---|---|---|---|
| Priority: | high | Milestone: | 1.5 |
| Component: | ajax | Version: | 1.4 |
| Keywords: | json,ajaxrewrite | Cc: | |
| Blocking: | Blocked by: |
Description
When using dataType:"json" in a .ajax method, the data object is undefined in ie6/ie7. It works fine in ie8/ff.
I was able to get to the data through the XMLHttpRequest argument, just not directly through the data argument.
Change History
comment:2 Changed 3 years ago by SlexAxton
- Priority set to high
- Status changed from new to open
- Milestone changed from 1.4 to 1.5
Verified to be true.
#5156 has a bit more insight and was first, but we can just keep it clean.
comment:3 Changed 2 years ago by rwaldron
- Owner set to jaubourg
- Status changed from open to assigned
This needs to be reverified with the new ajax module.
comment:6 Changed 2 years ago by jaubourg
- Status changed from assigned to closed
- Resolution set to fixed
Ajax now uses parseJSON internally which actually returns null for non-string and empty values. So it's safe to say this is fixed (I had to look into #5156 to understand the issue so I invite readers to go there if they're as lost as I was).
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

#5156 is a duplicate of this ticket.