Bug Tracker

Changeset 5281

Show
Ignore:
Timestamp:
04/22/08 22:07:17 (9 months ago)
Author:
joern.zaefferer
Message:

jquery.ajax: improvement for #2688, added test

Location:
trunk/jquery
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/ajax.js

    r5253 r5281  
    292292 
    293293        // Allow custom headers/mimetypes 
    294         if ( s.beforeSend ) 
    295             var beforeSendSuccess = s.beforeSend(xml, s); 
    296              
    297         if( beforeSendSuccess === false ) 
    298           return false; 
     294        if ( s.beforeSend && s.beforeSend(xml, s) === false ) 
     295            return false; 
    299296         
    300297        if ( s.global ) 
  • trunk/jquery/test/unit/ajax.js

    r4476 r5281  
    137137}); 
    138138 
     139test("$.ajax - beforeSend, cancel request (#2688)", function() { 
     140    expect(2); 
     141    var request = $.ajax({ 
     142        url: url("data/name.html"),  
     143        beforeSend: function() { 
     144            ok( true, "beforeSend got called, canceling" ); 
     145            return false; 
     146        }, 
     147        success: function() { 
     148            ok( false, "request didn't get canceled" ); 
     149        }, 
     150        complete: function() { 
     151            ok( false, "request didn't get canceled" ); 
     152        }, 
     153        error: function() { 
     154            ok( false, "request didn't get canceled" ); 
     155        } 
     156    }); 
     157    ok( request === false, "canceled request must return false instead of XMLHttpRequest instance" ); 
     158}); 
     159 
    139160var foobar; 
    140161