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?