X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fajax.js;h=8bf4a501f5741e05389b66fc06e22a05c08c29f0;hb=5974495e6b1f40076ef257bc886dacd0c2e27bd7;hp=b193a62d9bf3c70d69a98c60d99f5dc628d0d408;hpb=6a25c20f5cdf2eba12d204517598a9e1386ab3a6;p=jquery.git diff --git a/src/ajax.js b/src/ajax.js index b193a62..8bf4a50 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -144,7 +144,17 @@ jQuery.extend({ contentType: "application/x-www-form-urlencoded", processData: true, async: true, - data: null + data: null, + username: null, + password: null, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + script: "text/javascript, application/javascript", + json: "application/json, text/javascript", + text: "text/plain", + default: "*/*" + } }, // Last-Modified header cache for next request @@ -192,6 +202,8 @@ jQuery.extend({ // Garbage collect window[ jsonp ] = undefined; try{ delete window[ jsonp ]; } catch(e){} + if ( head ) + head.removeChild( script ); }; } @@ -256,7 +268,7 @@ jQuery.extend({ var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); // Open the socket - xml.open(s.type, s.url, s.async); + xml.open(s.type, s.url, s.async, s.username, s.password); // Need an extra try/catch for cross domain requests in Firefox 3 try { @@ -271,6 +283,11 @@ jQuery.extend({ // Set header so the called script knows that it's an XMLHttpRequest xml.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + + // Set the Accepts header for the server, depending on the dataType + xml.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ? + s.accepts[ s.dataType ] + ", */*" : + s.accepts.default ); } catch(e){} // Allow custom headers/mimetypes