// for some weird reason, it doesn't work if the callback is ommited
jQuery.getScript( this.src );
else {
- // TODO extract into $.eval
- var data = this.text || this.textContent || this.innerHTML || "";
- if (window.execScript)
- window.execScript( data );
- else
- window.setTimeout( data, 0 );
+ jQuery.eval ( this.text || this.textContent || this.innerHTML || "" );
}
}).end();
}
* function gets passed two arguments: The XMLHttpRequest object and a
* string describing the type the success of the request.
*
- * (String) data - Data to be sent to the server. Converted to a query
+ * (Object|String) data - Data to be sent to the server. Converted to a query
* string, if not already a string. Is appended to the url for GET-requests.
* Override processData option to prevent processing.
*
var data = !type && ct && ct.indexOf("xml") >= 0;
data = type == "xml" || data ? r.responseXML : r.responseText;
- // If the type is "script", eval it´in global context
- // TODO extract as $.eval
+ // If the type is "script", eval it in global context
if ( type == "script" ) {
- if (window.execScript)
- window.execScript( data );
- else
- window.setTimeout( data, 0 );
+ jQuery.eval( data );
}
// Get the JavaScript object, if JSON is used.
} else {
// Serialize the key/values
for ( var j in a ) {
- //if one value is array then treat each array value in part
- if (typeof a[j] == 'object') {
+ // If the value is an array then the key names need to be repeated
+ if( a[j].constructor == Array ) {
for (var k = 0; k < a[j].length; k++) {
- s.push( j + "[]=" + encodeURIComponent( a[j][k] ) );
+ s.push( j + "=" + encodeURIComponent( a[j][k] ) );
}
} else {
s.push( j + "=" + encodeURIComponent( a[j] ) );
// Return the resulting serialization
return s.join("&");
+ },
+
+ // TODO document me
+ eval: function(data) {
+ if (window.execScript)
+ window.execScript( data );
+ else
+ eval.call( window, data );
}
});