Baseline Widely available
XMLHttpRequest.send()
æ¹æ³ç¨äºåé HTTP 请æ±ã妿æ¯å¼æ¥è¯·æ±ï¼é»è®¤ä¸ºå¼æ¥è¯·æ±ï¼ï¼åæ¤æ¹æ³ä¼å¨è¯·æ±åéåç«å³è¿åï¼å¦ææ¯åæ¥è¯·æ±ï¼åæ¤æ¹æ³ç´å°ååºå°è¾¾åæä¼è¿åãXMLHttpRequest.send()
æ¹æ³æ¥åä¸ä¸ªå¯éçåæ°ï¼å
¶ä½ä¸ºè¯·æ±ä¸»ä½ï¼å¦æè¯·æ±æ¹æ³æ¯ GET æè
HEADï¼ååºå°è¯·æ±ä¸»ä½è®¾ç½®ä¸º nullã
å¦ææ²¡æä½¿ç¨ setRequestHeader()
æ¹æ³è®¾ç½® Accept
头é¨ä¿¡æ¯ï¼åä¼åé带æ "* / *"
çAccept
头é¨ã
夿³¨ï¼ 请注æä¸è¦ä½¿ç¨ä¸ä¸ªç®åç ArrayBuffer 对象ä½ä¸ºåæ°ï¼ArrayBuffer å·²ç»ä¸åæ¯ AJAX è§èçä¸é¨åï¼è¯·æ¹ç¨ ArrayBufferViewï¼æå ³ä¿¡æ¯è¯·åèå ¼å®¹æ§å表ãï¼
è¯æ³ åæ°body
å¯é
å¨ XHR 请æ±ä¸è¦åéçæ°æ®ä½ãå¯ä»¥æ¯ï¼
Document
, å¨è¿ç§æ
åµä¸ï¼å®å¨åéä¹å被åºååãXMLHttpRequestBodyInit
, ä» per the Fetch spec ï¼è§èä¸ï¼å¯ä»¥æ¯ Blob
, BufferSource
, FormData
, URLSearchParams
, æè
USVString
对象ãnull
妿 body 没ææå®å¼ï¼åé»è®¤å¼ä¸º null
ã
undefined
.
InvalidStateError
send()
has already been invoked for the request, and/or the request is complete. NetworkError
The resource type to be fetched is a Blob, and the method is not GET
.
XMLHttpRequest.send();
XMLHttpRequest.send(ArrayBuffer data);
XMLHttpRequest.send(ArrayBufferView data);
XMLHttpRequest.send(Blob data);
XMLHttpRequest.send(Document data);
XMLHttpRequest.send(DOMString? data);
XMLHttpRequest.send(FormData data);
妿åéçæ°æ®æ¯ Document 对象ï¼éè¦å¨åéä¹åå°å
¶åºååãå½åéä¸ä¸ª Document 对象æ¶ï¼Firefox 3 ä¹åççæ¬é½æ¯ä½¿ç¨ UTF-8 ç¼ç åé请æ±çï¼FireFox 3 å使ç¨ç± body.xmlEncoding
æå®çç¼ç æ ¼å¼æ£ç¡®çåéææ¡£ï¼ä½å¦ææªæå®ç¼ç æ ¼å¼ï¼åä½¿ç¨ UTF-8 ç¼ç æ ¼å¼åéã
妿æ¯ä¸ä¸ª nsIInputStream æ¥å£ï¼å®å¿
é¡»ä¸ nsIUploadChannel ç setUploadStream()
æ¹æ³å
¼å®¹ãå¨è¿ç§æ
åµä¸ï¼å° Content-Length ç头鍿·»å å°è¯·æ±ä¸ï¼å®çå¼åä½¿ç¨ nsIInputStream æ¥å£ç available()
æ¹æ³è·åã任使¥å¤´å
æ¬å¨æ°æ®æµé¡¶é¨çé½ä¼è¢«å½åæ¥æä¸»ä½ãæä»¥ï¼åºè¯¥å¨åé请æ±å³è°ç¨ send()
æ¹æ³ä¹å使ç¨setRequestHeader()
æ¹æ³è®¾ç½® Content-Type 头鍿¥æå®æ°æ®æµç MIME ç±»åã
åéäºè¿å¶å
容çæä½³æ¹æ³ï¼å¦ä¸ä¼ æä»¶ï¼æ¯ä½¿ç¨ä¸ä¸ªä¸ send()
æ¹æ³ç»åç ArrayBufferView æè
Blobs
var xhr = new XMLHttpRequest();
xhr.open("GET", "/server", true);
xhr.onload = function () {
// 请æ±ç»æåï¼å¨æ¤å¤åå¤ç代ç
};
xhr.send(null);
// xhr.send('string');
// xhr.send(new Blob());
// xhr.send(new Int8Array());
// xhr.send(document);
æ¡ä¾ï¼POST
var xhr = new XMLHttpRequest();
xhr.open("POST", "/server", true);
//åéåéç请æ±å¤´ä¿¡æ¯
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onload = function () {
// 请æ±ç»æåï¼å¨æ¤å¤åå¤ç代ç
};
xhr.send("foo=bar&lorem=ipsum");
// xhr.send('string');
// xhr.send(new Blob());
// xhr.send(new Int8Array());
// xhr.send(document);
è§è æµè§å¨å
¼å®¹æ§ åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4