xhr.idl (3269B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: XMLHttpRequest Standard (https://xhr.spec.whatwg.org/) 5 6 [Exposed=(Window,DedicatedWorker,SharedWorker)] 7 interface XMLHttpRequestEventTarget : EventTarget { 8 // event handlers 9 attribute EventHandler onloadstart; 10 attribute EventHandler onprogress; 11 attribute EventHandler onabort; 12 attribute EventHandler onerror; 13 attribute EventHandler onload; 14 attribute EventHandler ontimeout; 15 attribute EventHandler onloadend; 16 }; 17 18 [Exposed=(Window,DedicatedWorker,SharedWorker)] 19 interface XMLHttpRequestUpload : XMLHttpRequestEventTarget { 20 }; 21 22 enum XMLHttpRequestResponseType { 23 "", 24 "arraybuffer", 25 "blob", 26 "document", 27 "json", 28 "text" 29 }; 30 31 [Exposed=(Window,DedicatedWorker,SharedWorker)] 32 interface XMLHttpRequest : XMLHttpRequestEventTarget { 33 constructor(); 34 35 // event handler 36 attribute EventHandler onreadystatechange; 37 38 // states 39 const unsigned short UNSENT = 0; 40 const unsigned short OPENED = 1; 41 const unsigned short HEADERS_RECEIVED = 2; 42 const unsigned short LOADING = 3; 43 const unsigned short DONE = 4; 44 readonly attribute unsigned short readyState; 45 46 // request 47 undefined open(ByteString method, USVString url); 48 undefined open(ByteString method, USVString url, boolean async, optional USVString? username = null, optional USVString? password = null); 49 undefined setRequestHeader(ByteString name, ByteString value); 50 attribute unsigned long timeout; 51 attribute boolean withCredentials; 52 [SameObject] readonly attribute XMLHttpRequestUpload upload; 53 undefined send(optional (Document or XMLHttpRequestBodyInit)? body = null); 54 undefined abort(); 55 56 // response 57 readonly attribute USVString responseURL; 58 readonly attribute unsigned short status; 59 readonly attribute ByteString statusText; 60 ByteString? getResponseHeader(ByteString name); 61 ByteString getAllResponseHeaders(); 62 undefined overrideMimeType(DOMString mime); 63 attribute XMLHttpRequestResponseType responseType; 64 readonly attribute any response; 65 readonly attribute USVString responseText; 66 [Exposed=Window] readonly attribute Document? responseXML; 67 }; 68 69 typedef (File or USVString) FormDataEntryValue; 70 71 [Exposed=(Window,Worker)] 72 interface FormData { 73 constructor(optional HTMLFormElement form, optional HTMLElement? submitter = null); 74 75 undefined append(USVString name, USVString value); 76 undefined append(USVString name, Blob blobValue, optional USVString filename); 77 undefined delete(USVString name); 78 FormDataEntryValue? get(USVString name); 79 sequence<FormDataEntryValue> getAll(USVString name); 80 boolean has(USVString name); 81 undefined set(USVString name, USVString value); 82 undefined set(USVString name, Blob blobValue, optional USVString filename); 83 iterable<USVString, FormDataEntryValue>; 84 }; 85 86 [Exposed=(Window,Worker)] 87 interface ProgressEvent : Event { 88 constructor(DOMString type, optional ProgressEventInit eventInitDict = {}); 89 90 readonly attribute boolean lengthComputable; 91 readonly attribute double loaded; 92 readonly attribute double total; 93 }; 94 95 dictionary ProgressEventInit : EventInit { 96 boolean lengthComputable = false; 97 double loaded = 0; 98 double total = 0; 99 };