diff options
author | John Resig <jeresig@gmail.com> | 2008-01-14 18:19:28 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2008-01-14 18:19:28 +0000 |
commit | 5974495e6b1f40076ef257bc886dacd0c2e27bd7 (patch) | |
tree | 1be7a833b0e5d05ce10ffa6961e5e1f6e776fc75 /src | |
parent | c27cbdc4770e0641bff705599b3349e9d665246f (diff) | |
download | jquery-5974495e6b1f40076ef257bc886dacd0c2e27bd7.tar.gz jquery-5974495e6b1f40076ef257bc886dacd0c2e27bd7.zip |
Just added support for Accept headers in Ajax requests - defaults to the correct header depending on the type of request that's being performmed. (Bug #1986)
Diffstat (limited to 'src')
-rw-r--r-- | src/ajax.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/ajax.js b/src/ajax.js index 58c6b9b3c..8bf4a501f 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -146,7 +146,15 @@ jQuery.extend({ async: true, data: null, username: null, - password: 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 @@ -275,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 |