diff --git a/src/Network/Request.es6 b/src/Network/Request.es6 index 26ba061..915b8ae 100644 --- a/src/Network/Request.es6 +++ b/src/Network/Request.es6 @@ -39,14 +39,17 @@ export default class Request extends util.Emitter } handleDone() { - var xhr = this._xhr; + var xhr = this._xhr, + resType = xhr.responseType; + + var resTxt = (resType === '' || resType === 'text') ? xhr.responseText : ''; this.emit('update', this._id, { status: xhr.status, done: true, size: getSize(xhr), time: util.now(), - resTxt: xhr.responseText + resTxt: resTxt }); } }; diff --git a/test/index.html b/test/index.html index ee3b6b7..24bc3e5 100644 --- a/test/index.html +++ b/test/index.html @@ -66,6 +66,11 @@ { req('http://localhost:3000/test/empty.json'); }, 3000); + + var xhr = new XMLHttpRequest(); + xhr.responseType = 'arraybuffer'; + xhr.open('GET', 'http://localhost:3000/test/data.json'); + xhr.send(); \ No newline at end of file