@@ -38,7 +38,7 @@ Elm.Native.Http = function(elm) {
38 if (window.XMLHttpRequest) { request = new XMLHttpRequest(); }
38 if (window.XMLHttpRequest) { request = new XMLHttpRequest(); }
39 request.onreadystatechange = function(e) {
39 request.onreadystatechange = function(e) {
40 if (request.readyState === 4) {
40 if (request.readyState === 4) {
41− response.value = (request.status === 200 ?
41+ response.value = (request.status >= 200 && request.status < 300 ?
42 { ctor:'Success', _0:JS.toString(request.responseText) } :
42 { ctor:'Success', _0:JS.toString(request.responseText) } :
43 { ctor:'Failure', _0:request.status, _1:JS.toString(request.statusText) });
43 { ctor:'Failure', _0:request.status, _1:JS.toString(request.statusText) });
44 setTimeout(function() { updateQueue(queue,responses); }, 0);
44 setTimeout(function() { updateQueue(queue,responses); }, 0);