New callback for ajax: "receiving" handling readyState == 3

New callback for ajax: "receiving" handling readyState == 3


There is currently no way to deal with an ajax response while it's
loading (readyState == 3).
For atom-like data fetching.
Therefore I added some simple code to handle my need, however I can't
get it to work in IE7/8 or Safari 3.2.3 but it does work in FF
3.0.10 ,Opera 9.64 and Chrome 2.0.172.28 (with a slight delay).
code:
<code>
// Trigger the receiving callback while receiving data
} else if (xhr.readyState == 3) {
    try {
        // process the data (runs the xml through httpData regardless of
callback)
        data = jQuery.httpData( xhr, s.dataType, s );
    } catch(e) {
        status = "parsererror";
    }
    receiving();
</code>
inserted at line 3442 in jquery.1.3.1.js
AND
<code>
function receiving(){
    // If a local callback was specified, fire it and pass it the data
    if ( s.receiving )
        s.receiving( data, status );
        // Fire the global callback
    if ( s.global )
        jQuery.event.trigger( "ajaxReceiving", [xhr, s] );
}
</code>
inserted at line 3530 in jquery.1.3.1.js
any ideas on how to make it work in IE/Safari?