Bug Tracker

Opened 8 years ago

Closed 6 years ago

Last modified 6 years ago

#4964 closed feature (fixed)

Support ajax callbacks for specific status codes

Reported by: nbubna Owned by:
Priority: high Milestone: 1.5
Component: ajax Version: 1.3.2
Keywords: ajaxrewrite Cc:
Blocked by: #7195 Blocking:

Description

From this thread: http://groups.google.com/group/jquery-dev/browse_thread/thread/41be75884cc2aead

It would be nice to be able to specify callbacks to handle specific status codes. Supporting this would make extending $.ajax behavior more difficult (for things like http://plugins.jquery.com/project/rest). So, along with this, it would be nice to support a 'ready' callback that would be called once the XHR is done and before any other callbacks are executed.

I've attached a patch to support both.

Attachments (2)

ajaxpatch.txt (1017 bytes) - added by nbubna 8 years ago.
Suggested implementation
jquery4964.patch (1.0 KB) - added by nbubna 8 years ago.
Suggested implementation

Download all attachments as: .zip

Change History (7)

Changed 8 years ago by nbubna

Attachment: ajaxpatch.txt added

Suggested implementation

Changed 8 years ago by nbubna

Attachment: jquery4964.patch added

Suggested implementation

comment:1 Changed 8 years ago by nbubna

Just attached an updated patch with proper tabs, proper brace style and the correct success/status handler.

comment:2 Changed 7 years ago by dmethvin

Blocked by: 7195 added
Milestone: 1.41.5
Status: newopen

comment:3 Changed 6 years ago by Rick Waldron

Keywords: ajaxrewrite added

comment:4 Changed 6 years ago by jaubourg

Resolution: fixed
Status: openclosed

Fixes #4964. Adds a statusCode object together with a new statusCode method on the jXHR object (deferred behaviour). They accept a map of statusCode/callback(s). Callbacks are fired when the status code of the response correponds to the key (as a success or an error callback depending on how the request completed). Unit tests added.

Changeset: 44fc87f66ca54278e37f15885a80c2407036df57

comment:5 Changed 6 years ago by john

Priority: minorhigh
Note: See TracTickets for help on using tickets.