Skip to content

Instantly share code, notes, and snippets.

@aghuddleston
Created August 16, 2012 15:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aghuddleston/3370841 to your computer and use it in GitHub Desktop.
Save aghuddleston/3370841 to your computer and use it in GitHub Desktop.
Ext JS 4 Proxy that puts params in JSON format, that can be used by Stores.
Ext.define('Ext.ux.data.proxy.JsonAjaxProxy', {
extend:'Ext.data.proxy.Ajax',
alias:'proxy.jsonajax',
actionMethods : {
create: "POST",
read: "POST",
update: "POST",
destroy: "POST"
},
buildRequest:function (operation) {
var request = this.callParent(arguments);
// For documentation on jsonData see Ext.Ajax.request
request.jsonData = request.params;
request.params = {};
return request;
},
/*
* @override
* Inherit docs. We don't apply any encoding here because
* all of the direct requests go out as jsonData
*/
applyEncoding: function(value){
return value;
}
});
@horelvis
Copy link

horelvis commented May 2, 2016

Tested in Extjs 6.0 and worked perfectly.
Thanks you!

@perryflynn
Copy link

https://gist.github.com/perryflynn/71624cbf3f86044bc205293e1433cc97

My approach supports JSON as POST data and GET parameters.

@aghuddleston
Copy link
Author

Good to know, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment