aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/utils.js')
-rw-r--r--src/js/utils.js19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/js/utils.js b/src/js/utils.js
index 5fa4e1ed..3e176d10 100644
--- a/src/js/utils.js
+++ b/src/js/utils.js
@@ -83,7 +83,7 @@ const utils = {
// Fetch wrapper
// Using XHR to avoid issues with older browsers
- fetch(url) {
+ fetch(url, responseType = 'text') {
return new Promise((resolve, reject) => {
try {
const request = new XMLHttpRequest();
@@ -94,10 +94,15 @@ const utils = {
}
request.addEventListener('load', () => {
- try {
- resolve(JSON.parse(request.responseText));
- } catch(e) {
- resolve(request.responseText);
+ if (responseType === 'text') {
+ try {
+ resolve(JSON.parse(request.responseText));
+ } catch(e) {
+ resolve(request.responseText);
+ }
+ }
+ else {
+ resolve(request.response);
}
});
@@ -106,6 +111,10 @@ const utils = {
});
request.open('GET', url, true);
+
+ // Set the required response type
+ request.responseType = responseType;
+
request.send();
} catch (e) {
reject(e);