diff options
Diffstat (limited to 'StoneIsland/platforms/ios/www/js/sdk/_sdk.js')
| -rwxr-xr-x | StoneIsland/platforms/ios/www/js/sdk/_sdk.js | 52 |
1 files changed, 46 insertions, 6 deletions
diff --git a/StoneIsland/platforms/ios/www/js/sdk/_sdk.js b/StoneIsland/platforms/ios/www/js/sdk/_sdk.js index cc68dd67..4a76a519 100755 --- a/StoneIsland/platforms/ios/www/js/sdk/_sdk.js +++ b/StoneIsland/platforms/ios/www/js/sdk/_sdk.js @@ -38,11 +38,51 @@ var sdk = (function(){ return "https://stone.giraffe.life" // return "http://staging.stone.giraffe.life" } - - $.ajaxSetup({ - // possibly: application/json; charset=utf-8" - contentType: "application/json", - }) - + + sdk.ajax = function(opt){ + // $.ajaxSetup({ + // // possibly: application/json; charset=utf-8" + // contentType: "application/json", + // }) + var method = opt.method.toLowerCase() + var url = opt.url + var xhrOptions = { + method: method, + responseType: 'json', + } + if (opt.headers) { + xhrOptions.headers = opt.headers + } + if (opt.data) { + if (method === 'get') { + xhrOptions.params = sdk.stringifyParams(opt.data) + } else { + xhrOptions.data = opt.data + xhrOptions.serializer = 'json' + } + } + var success = function(res) { + console.log(res.status) + if (opt.success) { + opt.success(res.data) + } + } + var error = function(res) { + console.error(res.status, res.error) + if (opt.error) { + opt.error({ responseText: res.error }) + } + } + console.log(url, xhrOptions) + cordova.plugin.http.sendRequest(url, xhrOptions, success, error) + } + sdk.stringifyParams = function(data) { + var strings = Object.keys(data).reduce(function(a,b) { + a[b] = String(data[b]) + return a + }, {}) + return strings + } + return sdk })()
\ No newline at end of file |
