X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fajax.js;h=ca17f4f0d807fd411a3d9bc3031e4c6a6e9133fe;hb=f54d277df4a48173c5e53f3223d0e0d86a9bb6ac;hp=0f799fcc8d230e44fbb01780f7c2442a9c592809;hpb=ff08982508cb089d0b728cb797c76cc2fe76a702;p=jquery.git diff --git a/src/ajax.js b/src/ajax.js index 0f799fc..ca17f4f 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -232,7 +232,7 @@ jQuery.extend({ // If we're requesting a remote document // and trying to load JSON or Script with a GET - if ( (!s.url.indexOf("http") || !s.url.indexOf("//")) && ( s.dataType == "script" || s.dataType =="json" ) && s.type.toLowerCase() == "get" ) { + if ( (!s.url.indexOf("http") || !s.url.indexOf("//")) && s.dataType == "script" && s.type.toLowerCase() == "get" ) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.src = s.url; @@ -291,9 +291,14 @@ jQuery.extend({ } catch(e){} // Allow custom headers/mimetypes - if ( s.beforeSend ) - s.beforeSend(xml); - + if ( s.beforeSend && s.beforeSend(xml, s) === false ) { + // cleanup active request counter + s.global && jQuery.active--; + // close opended socket + xml.abort(); + return false; + } + if ( s.global ) jQuery.event.trigger("ajaxSend", [xml, s]);