Side navigation
#1584 closed bug (fixed)
Opened September 11, 2007 03:22PM UTC
Closed October 17, 2007 11:13PM UTC
Last modified March 15, 2012 01:27AM UTC
cross-domain get[Script|JSON] not trigger ajaxStop
| Reported by: | MiRacLe | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.2.2 |
| Component: | ajax | Version: | 1.2.1 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
script.onload = script.onreadystatechange = function(){
if ( !done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") ) {
done = true;
----------------patch----------
if ( s.global) {
jQuery.active--;
jQuery.event.trigger('ajaxStop');
}
if (s.success && jQuery.isFunction(s.success)) s.success();
if (s.complete && jQuery.isFunction(s.complete)) s.complete();
--------------end-patch----------
head.removeChild( script );
}
};
Attachments (0)
Change History (4)
Changed September 15, 2007 12:35AM UTC by comment:1
| description: | \ script.onload = script.onreadystatechange = function(){ \ if ( !done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") ) { \ done = true; \ //----------------patch---------- \ if ( s.global) { \ jQuery.active--; \ jQuery.event.trigger('ajaxStop'); \ } \ if (s.success && jQuery.isFunction(s.success)) s.success(); \ if (s.complete && jQuery.isFunction(s.complete)) s.complete(); \ //--------------end-patch---------- \ head.removeChild( script ); \ } \ }; → script.onload = script.onreadystatechange = function(){ \ if ( !done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") ) { \ done = true; \ //----------------patch---------- \ if ( s.global) { \ jQuery.active--; \ jQuery.event.trigger('ajaxStop'); \ } \ if (s.success && jQuery.isFunction(s.success)) s.success(); \ if (s.complete && jQuery.isFunction(s.complete)) s.complete(); \ //--------------end-patch---------- \ head.removeChild( script ); \ } \ }; |
|---|---|
| resolution: | → fixed |
| status: | new → closed |
Changed September 18, 2007 01:15PM UTC by comment:2
| resolution: | fixed |
|---|---|
| status: | closed → reopened |
hello again
i'm create two pages for demonstrate this bug:
http://rpz.name/jquery-bug/latest-jquery.html - ajaxStop never executed
http://rpz.name/jquery-bug/patched-jquery.html - work fine.
--------------------------diff--------------------------------------
--- jquery-1.2.1.js Tue Sep 18 16:06:43 2007
+++ jquery-patched.js Tue Sep 18 16:50:26 2007
@@ -2264,3 +2264,3 @@
// Handle Script loading
- if ( !jsonp && (s.success || s.complete) ) {
+ if ( !jsonp) {
var done = false;
Changed September 18, 2007 01:16PM UTC by comment:3
--- jquery-1.2.1.js
+++ jquery-patched.js
@@ -2264,3 +2264,3 @@
// Handle Script loading
- if ( !jsonp && (s.success || s.complete) ) {
+ if ( !jsonp) {
var done = false;
Changed October 17, 2007 11:13PM UTC by comment:4
| milestone: | 1.2.1 → 1.2.2 |
|---|---|
| resolution: | → fixed |
| status: | reopened → closed |
| version: | 1.2 → 1.2.1 |
Fixed in SVN rev [3668].
I can't duplicate this at all - ajaxStop always fires for me, with both getScript and getJSON, both local and remotely.
HOWEVER - I was able to duplicate it with JSONP requests, and resolved the bug in SVN rev [3294]. Thanks for your help!