aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2008-01-14 18:19:28 +0000
committerJohn Resig <jeresig@gmail.com>2008-01-14 18:19:28 +0000
commit5974495e6b1f40076ef257bc886dacd0c2e27bd7 (patch)
tree1be7a833b0e5d05ce10ffa6961e5e1f6e776fc75 /src
parentc27cbdc4770e0641bff705599b3349e9d665246f (diff)
downloadjquery-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.js15
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