Modify ↓
Ticket #8245 (closed bug: fixed)
AJAX Calls not set the "Accept" header properly under Android browser
| Reported by: | wuyuntao | Owned by: | jaubourg |
|---|---|---|---|
| Priority: | low | Milestone: | 1.5.1 |
| Component: | ajax | Version: | 1.5 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
Try using $.ajax({ ... dataType: 'json', ... }) under Android Browser (Motorola Milestone, both eclair and froyo).
It adds "accept: application/json, ..." header to request while browser sends anothor "Accept: text/xml, ..." header which overrides the previous one.
Can be fixed by:
requestHeaders[ "Accept" ] = ...
Change History
comment:2 Changed 2 years ago by rwaldron
- Priority changed from undecided to low
- Component changed from unfiled to ajax
comment:3 Changed 2 years ago by jaubourg
- Owner changed from wuyuntao to jaubourg
- Status changed from pending to assigned
- Milestone changed from 1.next to 1.5.1
comment:4 Changed 2 years ago by jaubourg
- Status changed from assigned to closed
- Resolution set to fixed
Fixes #8245. Ajax now ensures header names are capitalized so that non-compliant xhr implementations don't override them.
Changeset: f2e0ae1a3932d6089853e8c0eed6ecb446610c00
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

Thanks for taking the time to contribute to the jQuery project! Please provide a reduced jsFiddle test case to help us assess your ticket!
Additionally, test against the jQuery 0 GIT version to ensure the issue still exists. Be Excellent to eachother!