setrequestheader-open-setrequestheader.htm (1667B)
1 <!DOCTYPE html> 2 <!-- 3 Test from https://bugzilla.mozilla.org/show_bug.cgi?id=819051 4 --> 5 <head> 6 <title>XMLHttpRequest: setRequestHeader() and open()</title> 7 <script src="/resources/testharness.js"></script> 8 <script src="/resources/testharnessreport.js"></script> 9 <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method"> 10 <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method"> 11 </head> 12 <body> 13 <p id="log"></p> 14 <script type="text/javascript"> 15 async_test(test => { 16 17 var url = "resources/inspect-headers.py"; 18 19 var xhr = new XMLHttpRequest(); 20 xhr.open("GET", url + "?filter_name=x-appended-to-this"); 21 xhr.setRequestHeader("X-appended-to-this", "False"); 22 xhr.open("GET", url + "?filter_name=x-appended-to-this"); 23 xhr.setRequestHeader("X-appended-to-this", "True"); 24 25 xhr.onreadystatechange = test.step_func(() => { 26 if (xhr.readyState == 4) { 27 assert_equals(xhr.responseText, "X-appended-to-this: True\n", "Set headers record should have been cleared by open."); 28 test_standard_header(); 29 } 30 }) 31 32 xhr.send(); 33 34 function test_standard_header () { 35 var header_tested = "Accept"; 36 var xhr = new XMLHttpRequest(); 37 xhr.open("GET", url + "?filter_name=accept"); 38 xhr.setRequestHeader("Accept", "foo/bar"); 39 xhr.open("GET", url + "?filter_name=accept"); 40 xhr.setRequestHeader("Accept", "bar/foo"); 41 42 xhr.onreadystatechange = test.step_func(() => { 43 if (xhr.readyState == 4) { 44 assert_equals(xhr.responseText, "Accept: bar/foo\n", "Set headers record should have been cleared by open."); 45 test.done(); 46 } 47 }) 48 49 xhr.send(); 50 } 51 52 }) 53 </script>