mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
[tomahawk.js] Add support for serializing GET parameters in Tomahawk.ajax
This commit is contained in:
@@ -482,6 +482,7 @@ Tomahawk.ajax = function(url, settings) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
settings.method = settings.type;
|
settings.method = settings.type;
|
||||||
|
settings.type = settings.type || 'get';
|
||||||
|
|
||||||
if (settings.data) {
|
if (settings.data) {
|
||||||
var formEncode = function(obj) {
|
var formEncode = function(obj) {
|
||||||
@@ -497,8 +498,14 @@ Tomahawk.ajax = function(url, settings) {
|
|||||||
return str.join("&");
|
return str.join("&");
|
||||||
};
|
};
|
||||||
|
|
||||||
settings.headers['Content-Type'] = 'application/x-www-form-urlencoded';
|
if (settings.type.toLowerCase() === 'get') {
|
||||||
settings.data = formEncode(settings.data);
|
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) {
|
return new Promise(function (resolve, reject) {
|
||||||
|
Reference in New Issue
Block a user