Bug Tracker

Ticket #4964: jquery4964.patch

File jquery4964.patch, 1.0 KB (added by nbubna, 13 years ago)

Suggested implementation

  • src/ajax.js

     
    400400                                                        "notmodified" :
    401401                                                        "success";
    402402
     403                                // allow request interception before success/error/status callback
     404                                if ( s.ready ) {
     405                                        s.ready( xhr, status );
     406                                }
     407
    403408                                if ( status === "success" ) {
    404409                                        // Watch for, and catch, XML document parse errors
    405410                                        try {
     
    462467                }
    463468
    464469                function success(){
     470                        var handler = s[xhr.status] || s.success;
    465471                        // If a local callback was specified, fire it and pass it the data
    466                         if ( s.success ) {
    467                                 s.success( data, status );
     472                        if ( handler ) {
     473                                handler( data, status );
    468474                        }
    469475
    470476                        // Fire the global callback
     
    495501        },
    496502
    497503        handleError: function( s, xhr, status, e ) {
     504                var handler = s[xhr.status] || s.error;
    498505                // If a local callback was specified, fire it
    499                 if ( s.error ) {
    500                         s.error( xhr, status, e );
     506                if ( handler ) {
     507                        handler( xhr, status, e );
    501508                }
    502509
    503510                // Fire the global callback