Made async callbacks work with :update

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@904 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson
2005-03-14 15:56:46 +00:00
parent 0c0a10746f
commit 971fa4cd36

View File

@@ -96,12 +96,16 @@ module ActionView
var url = arguments[1];
var parameters = arguments[2];
var async = arguments[3];
var callbacks = arguments[4];
if (async) {
xml_request(url, parameters, true,
{ complete: function(request) {
container.innerHTML = request.responseText }
})
if(!callbacks) callbacks = {}
complete = callbacks['complete']
callbacks['complete'] = function(request) {
container.innerHTML = request.responseText
if(complete) complete(request)
}
xml_request(url, parameters, true, callbacks)
} else {
container.innerHTML = xml_request(url, parameters);
}