<!DOCTYPE html><html><head><title>XMLHttpRequest: The send() method: event order when synchronous flag is set and there is no response entity body</title><linkrel="help"href="https://xhr.spec.whatwg.org/#handler-xhr-onloadstart"data-tested-assertations="../.."/><linkrel="help"href="https://xhr.spec.whatwg.org/#handler-xhr-onloadend"data-tested-assertations="../.."/><linkrel="help"href="https://xhr.spec.whatwg.org/#event-xhr-loadstart"data-tested-assertations="../.."/><linkrel="help"href="https://xhr.spec.whatwg.org/#event-xhr-loadend"data-tested-assertations="../.."/><linkrel="help"href="https://xhr.spec.whatwg.org/#the-send()-method"data-tested-assertations="following-sibling::ol[1]/li[9]"/><linkrel="help"href="https://xhr.spec.whatwg.org/#same-origin-request-steps"data-tested-assertations="following::DL[1]/DT[1]"/><linkrel="help"href="https://xhr.spec.whatwg.org/#infrastructure-for-the-send()-method"data-tested-assertations="following::dt[11] following::a[contains(@href,'#switch-done')]/.."/><linkrel="help"href="https://xhr.spec.whatwg.org/#switch-done"data-tested-assertations="following::ol[1]/li[1] following::ol[1]/li[3] following::ol[1]/li[4] following::ol[1]/li[6] following::ol[1]/li[7]"/><linkrel="help"href="https://xhr.spec.whatwg.org/#the-response-attribute"data-tested-assertations="following::ol/li[3]"/><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script></head><body><divid="log"></div><scripttype="text/javascript">test(function(){varxhr=newXMLHttpRequest();varexpect=[4,"load","loadend"];varactual=[];xhr.onreadystatechange=function(){if(xhr.readyState==4){actual.push(xhr.readyState);}};xhr.onloadstart=function(e){actual.push(e.type);};xhr.onload=function(e){actual.push(e.type);};xhr.onloadend=function(e){actual.push(e.type);};xhr.upload.onload=function(e){actual.push("upload."+e.type);};xhr.upload.onloadstart=function(e){actual.push("upload."+e.type);};xhr.upload.onloadend=function(e){actual.push("upload."+e.type);};xhr.open("POST","./resources/content.py",false);xhr.send();assert_equals(xhr.response,"");assert_array_equals(actual,expect);});</script></body></html>