Skip to content
This repository was archived by the owner on Jul 17, 2020. It is now read-only.

Commit 0822a90

Browse files
author
Zirak
committed
added document option to IO.xhr, parse responses to DOM trees
1 parent 92ac4e4 commit 0822a90

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

master.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -288,18 +288,18 @@ IO.xhr = function ( params ) {
288288
var xhr = new XMLHttpRequest();
289289
xhr.open( params.method, params.url );
290290

291-
xhr.addEventListener( 'readystatechange', function () {
292-
if ( xhr.readyState === 4 ) {
293-
params.complete.call(
294-
params.thisArg, xhr.responseText, xhr
295-
);
296-
}
297-
});
291+
if ( params.document ) {
292+
xhr.responseType = 'document';
293+
}
298294

299-
Object.iterate( params.headers, function ( header, value ) {
300-
xhr.setRequestHeader( header, value );
295+
xhr.addEventListener( 'load', function () {
296+
params.complete.call(
297+
params.thisArg, xhr.response, xhr
298+
);
301299
});
302300

301+
Object.iterate( params.headers, xhr.setRequestHeader.bind(xhr) );
302+
303303
xhr.send( params.data );
304304

305305
return xhr;

master.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/IO.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -287,18 +287,18 @@ IO.xhr = function ( params ) {
287287
var xhr = new XMLHttpRequest();
288288
xhr.open( params.method, params.url );
289289

290-
xhr.addEventListener( 'readystatechange', function () {
291-
if ( xhr.readyState === 4 ) {
292-
params.complete.call(
293-
params.thisArg, xhr.responseText, xhr
294-
);
295-
}
296-
});
290+
if ( params.document ) {
291+
xhr.responseType = 'document';
292+
}
297293

298-
Object.iterate( params.headers, function ( header, value ) {
299-
xhr.setRequestHeader( header, value );
294+
xhr.addEventListener( 'load', function () {
295+
params.complete.call(
296+
params.thisArg, xhr.response, xhr
297+
);
300298
});
301299

300+
Object.iterate( params.headers, xhr.setRequestHeader.bind(xhr) );
301+
302302
xhr.send( params.data );
303303

304304
return xhr;

0 commit comments

Comments
 (0)