1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-13 04:21:51 +02:00

[tomahawk.js] Add support for serializing GET parameters in Tomahawk.ajax

This commit is contained in:
Dominik Schmidt 2015-01-13 00:04:03 +01:00
parent 78279dc268
commit ae4fe0d62a

View File

@ -482,6 +482,7 @@ Tomahawk.ajax = function(url, settings) {
}
settings.method = settings.type;
settings.type = settings.type || 'get';
if (settings.data) {
var formEncode = function(obj) {
@ -497,8 +498,14 @@ Tomahawk.ajax = function(url, settings) {
return str.join("&");
};
settings.headers['Content-Type'] = 'application/x-www-form-urlencoded';
settings.data = formEncode(settings.data);
if (settings.type.toLowerCase() === 'get') {
settings.url += '?' + formEncode(settings.data);
delete settings.data;
} else {
settings.headers = settings.headers || {};
settings.headers['Content-Type'] = 'application/x-www-form-urlencoded';
settings.data = formEncode(settings.data);
}
}
return new Promise(function (resolve, reject) {