// If the second parameter was provided
if ( params ) {
// If it’s a function
if ( params.constructor == Function ) {
// We assume that it’s the callback
callback = params;
params = null;
// Otherwise, build a param string
} else {
params = jQuery.param( params );
type = “POST”;
}
}
var self = this;
// Request the remote document
jQuery.ajax( type, url, params,function(res, status){
if ( status == “success” || !ifModified && status == “notmodified” ) {
// Inject the HTML into all the matched elements
self.html(res.responseText).each( callback, [res.responseText, status] );
// Execute all the scripts inside of the newly-injected HTML
jQuery(“script”, self).each(function(){
if ( this.src )
jQuery.getScript( this.src );










