|
|
|
@ -74,7 +74,15 @@ module.exports = require('backbone').Model.extend({ |
|
|
|
}, |
|
|
|
|
|
|
|
load(keys, clb) { |
|
|
|
this.request(this.get('urlLoad'), {body: {keys}, method: 'get'}, clb); |
|
|
|
let queryString = ''; |
|
|
|
keys.forEach(function(key, index, keys) { |
|
|
|
queryString += key; |
|
|
|
if (index < keys.length - 1) { |
|
|
|
queryString += ','; |
|
|
|
} |
|
|
|
}, this); |
|
|
|
|
|
|
|
this.request(`${this.get('urlLoad')}?keys=${queryString}`, {method: 'get'}, clb); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -91,6 +99,8 @@ module.exports = require('backbone').Model.extend({ |
|
|
|
const reqHead = 'X-Requested-With'; |
|
|
|
const typeHead = 'Content-Type'; |
|
|
|
const bodyObj = opts.body || {}; |
|
|
|
const bodilessMethods = ['get', 'head', 'options', 'delete']; |
|
|
|
let fetchOptions; |
|
|
|
let body; |
|
|
|
|
|
|
|
for (let param in params) { |
|
|
|
@ -117,14 +127,19 @@ module.exports = require('backbone').Model.extend({ |
|
|
|
body.append(bodyKey, bodyObj[bodyKey]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.onStart(); |
|
|
|
this.fetch(url, { |
|
|
|
fetchOptions = { |
|
|
|
method: opts.method || 'post', |
|
|
|
credentials: 'include', |
|
|
|
headers, |
|
|
|
body, |
|
|
|
}).then(res => (res.status/200|0) == 1 ? |
|
|
|
}; |
|
|
|
|
|
|
|
// Body should not be included on GET, HEAD, OPTIONS or DELETE methods
|
|
|
|
if (!bodilessMethods.includes(fetchOptions.method)) { |
|
|
|
fetchOptions.body = body; |
|
|
|
} |
|
|
|
|
|
|
|
this.onStart(); |
|
|
|
this.fetch(url, fetchOptions).then(res => (res.status/200|0) == 1 ? |
|
|
|
res.text() : res.text().then((text) => |
|
|
|
Promise.reject(text) |
|
|
|
)) |
|
|
|
|