git.asbjorn.biz
/
jquery.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bug #1584, ajaxStop/complete calls weren't called for JSONP requests.
[jquery.git]
/
src
/
ajax.js
diff --git
a/src/ajax.js
b/src/ajax.js
index
ffe3048
..
a0bcf55
100644
(file)
--- a/
src/ajax.js
+++ b/
src/ajax.js
@@
-64,7
+64,7
@@
jQuery.fn.extend({
serialize: function() {
return jQuery.param(this.serializeArray());
},
serialize: function() {
return jQuery.param(this.serializeArray());
},
-
\r
serializeArray: function() {
\r
+ serializeArray: function() {
return this.map(function(){
return jQuery.nodeName(this, "form") ?
jQuery.makeArray(this.elements) : this;
return this.map(function(){
return jQuery.nodeName(this, "form") ?
jQuery.makeArray(this.elements) : this;
@@
-74,13
+74,16
@@
jQuery.fn.extend({
(this.checked || /select|textarea/i.test(this.nodeName) ||
/text|hidden|password/i.test(this.type));
})
(this.checked || /select|textarea/i.test(this.nodeName) ||
/text|hidden|password/i.test(this.type));
})
- .map(function(i, elem){
\r
var val = jQuery(this).val();
+ .map(function(i, elem){
+ var val = jQuery(this).val();
return val == null ? null :
val.constructor == Array ?
return val == null ? null :
val.constructor == Array ?
- jQuery.map( val, function(i, val){
\r
return {name: elem.name, value: val};
+ jQuery.map( val, function(val, i){
+ return {name: elem.name, value: val};
}) :
}) :
- {name: elem.name, value: val};
\r
- }).get();
\r
}
+ {name: elem.name, value: val};
+ }).get();
+ }
});
// Attach a bunch of functions for handling common AJAX events
});
// Attach a bunch of functions for handling common AJAX events
@@
-187,6
+190,7
@@
jQuery.extend({
window[ jsonp ] = function(tmp){
data = tmp;
success();
window[ jsonp ] = function(tmp){
data = tmp;
success();
+ complete();
// Garbage collect
window[ jsonp ] = undefined;
try{ delete window[ jsonp ]; } catch(e){}
// Garbage collect
window[ jsonp ] = undefined;
try{ delete window[ jsonp ]; } catch(e){}
@@
-214,6
+218,7
@@
jQuery.extend({
// If we're requesting a remote document
// and trying to load JSON or Script
if ( !s.url.indexOf("http") && s.dataType == "script" ) {
// If we're requesting a remote document
// and trying to load JSON or Script
if ( !s.url.indexOf("http") && s.dataType == "script" ) {
+ var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = s.url;
var script = document.createElement("script");
script.src = s.url;
@@
-228,12
+233,12
@@
jQuery.extend({
done = true;
success();
complete();
done = true;
success();
complete();
- document.body.removeChild( script );
+ head.removeChild( script );
}
};
}
}
};
}
- document.body.appendChild(script);
+ head.appendChild(script);
// We handle everything using the script element injection
return;
// We handle everything using the script element injection
return;