* @name load
* @type jQuery
* @param String url The URL of the HTML file to load.
- * @param Object params A set of key/value pairs that will be sent to the server.
- * @param Function callback A function to be executed whenever the data is loaded.
+ * @param Object params A set of key/value pairs that will be sent as data to the server.
+ * @param Function callback A function to be executed whenever the data is loaded (parameters: responseText, status and reponse itself).
* @cat AJAX
*/
load: function( url, params, callback, ifModified ) {
// Execute all the scripts inside of the newly-injected HTML
.evalScripts()
// Execute callback
- .each( callback, [res.responseText, status] );
+ .each( callback, [res.responseText, status, res] );
} else
- callback.apply( self, [res.responseText, status] );
+ callback.apply( self, [res.responseText, status, res] );
}
});
return this;
*
* (String) url - The URL of the page to request.
*
- * (String) data - A string of data to be sent to the server (POST only).
+ * (String) data - Data to be sent to the server. If converted to a query
+ * string, if not already a string. Is appended to the url for GET-requests.
*
* (String) dataType - The type of data that you're expecting back from
* the server (e.g. "xml", "html", "script", or "json").
error: null,
dataType: null,
data: null,
- url: null,
+ url: null
}, s);
// if data available
if ( s.data ) {
// convert data if not already a string
if (typeof s.data != 'string')
- s.data = jQuery.param(s.data)
+ s.data = jQuery.param(s.data);
// append data to url for get requests
if( s.type.toLowerCase() == "get" )
// "?" + data or "&" + data (in case there are already params)