-
1 Feb 2012 8:53 AM #1
Answered: How can I set global http headers for ajax requests?
Answered: How can I set global http headers for ajax requests?
I want to send the device ID in every request to my server. What's the easiest way to globally set headers without regard to what store is being used (inline or a defined class)?
I came up with this, which works but feels rather hacky:
I'm new to Sencha Touch, so any help is appreciated.Code:Ext.override(Ext.data.proxy.Ajax, { constructor: function(config) { config.headers || (config.headers = {}); config.headers.uuid = 'SOME-EXAMPLE-UUID'; return this.callOverridden([config]); } });
-
Best Answer Posted by mitchellsimoens
-
1 Feb 2012 8:58 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,582
- Vote Rating
- 434
- Answers
- 3102
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
1 Feb 2012 10:58 AM #3
Thanks, I ended up doing this:
Obviously I'll be using a function instead of hard-coding the uuid. Thanks again for the help, let me know if there's yet a better way.Code:Ext.Ajax.on('beforerequest', (function(klass, request) { return request.headers.uuid = 'SOME-EXAMPLE-UUID'; }), this);
-
29 Jan 2013 3:44 AM #4
set default headers
set default headers
This is what I use:
Code:Ext.Ajax._defaultHeaders = { 'token' : (loggedInUserToken == undefined) ? "" : loggedInUserToken, 'Accept': 'application/json', 'Authorization': 'Basic YX5iOmM=' };
-
29 Jan 2013 4:12 AM #5
I prefer semanticart's way as it's always best to avoid modifying private variables. The former way should be more future-proof.


Reply With Quote