jQuery.error( "Invalid JSON: " + data );
}
},
+
+ // Cross-browser xml parsing
+ // (xml & tmp used internally)
+ parseXML: function( data , xml , tmp ) {
+
+ if ( window.DOMParser ) { // Standard
+ tmp = new DOMParser();
+ xml = tmp.parseFromString( data , "text/xml" );
+ } else { // IE
+ xml = new ActiveXObject( "Microsoft.XMLDOM" );
+ xml.async = "false";
+ xml.loadXML( data );
+ }
+
+ tmp = xml.documentElement;
+
+ if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+
+ return xml;
+ },
noop: function() {},
},
// Create a simple deferred (one callbacks list)
- _deferred: function( cancellable ) {
+ _Deferred: function( cancellable ) {
// cancellable by default
cancellable = cancellable !== false;
// Full fledged deferred (two callbacks list)
// Typical success/error system
- deferred: function( func , cancellable ) {
+ Deferred: function( func , cancellable ) {
// Handle varargs
if ( arguments.length === 1 ) {
}
}
- var errorDeferred = jQuery._deferred( cancellable ),
- deferred = jQuery._deferred( cancellable ),
+ var errorDeferred = jQuery._Deferred( cancellable ),
+ deferred = jQuery._Deferred( cancellable ),
// Keep reference of the cancel method since we'll redefine it
cancelThen = deferred.cancel;
method = method || "then";
object = jQuery.isDeferred( object , method ) ?
object :
- jQuery.deferred().resolve( object );
+ jQuery.Deferred().resolve( object );
object.fail = object.fail || function() { return this; };
object[ method ] = object[ method ] || object.then;
object.then = object.then || object[ method ];
// Create readyList deferred
// also force $.fn.ready to be recognized as a defer
-readyList = jQuery._deferred( false );
+readyList = jQuery._Deferred( false );
jQuery.fn.ready._ = deferredMarker;
// Populate the class2type map