xmlhttprequest-basic.htm (1804B)
1 <!doctype html> 2 <html> 3 <head> 4 <title>XMLHttpRequest: prototype and members</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <link rel="help" href="https://xhr.spec.whatwg.org/#dom-xmlhttprequest" data-tested-assertations="following::ol/li[1]" /> 8 <link rel="help" href="https://xhr.spec.whatwg.org/#xmlhttprequest" data-tested-assertations="." /> 9 <link rel="help" href="https://xhr.spec.whatwg.org/#states" data-tested-assertations="following::dfn[2] following::dfn[3] following::dfn[4] following::dfn[5] following::dfn[6]" /> 10 </head> 11 <body> 12 <div id="log"></div> 13 <script> 14 test(function() { 15 XMLHttpRequest.prototype.test = function() { return "TEH" } 16 var client = new XMLHttpRequest() 17 assert_equals(client.test(), "TEH") 18 var members = ["onreadystatechange", 19 "open", 20 "setRequestHeader", 21 "send", 22 "abort", 23 "status", 24 "statusText", 25 "getResponseHeader", 26 "getAllResponseHeaders", 27 "responseText", 28 "responseXML"] 29 for(var x in members) 30 assert_true(members[x] in client, members[x]) 31 var constants = ["UNSENT", 32 "OPENED", 33 "HEADERS_RECEIVED", 34 "LOADING", 35 "DONE"], 36 i = 0 37 for(var x in constants) { 38 assert_equals(client[constants[x]], i, constants[x]) 39 assert_equals(XMLHttpRequest[constants[x]], i, "XHR " + constants[x]) 40 i++ 41 } 42 }) 43 </script> 44 </body> 45 </html>