You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nous pouvons utiliser la propriété `xhr.responseType` pour définir le format de réponse :
153
149
154
-
<<<<<<< HEAD
155
150
-`""` (default) -- obtenir en tant que chaîne de caractères,
156
151
-`"text"` -- obtenir en tant que chaîne de caractères,
157
152
-`"arraybuffer"` -- obtenir en tant que `ArrayBuffer` (pour les données binaires, voir le chapitre <info:arraybuffer-binary-arrays>),
158
153
-`"blob"` -- obtenir en tant que `Blob` (pour les données binaires, voir le chapitre <info:blob>),
159
-
-`"document"` -- obtenir en tant que document XML (peut utiliser XPath et d'autres méthodes XML),
154
+
-`"document"` -- obtenir en tant que document XML (peut utiliser XPath et d'autres méthodes XML) ou document HTML (basé sur le type MIME des données reçues),
160
155
-`"json"` -- obtenir en tant que JSON (analysé automatiquement).
161
-
=======
162
-
-`""` (default) -- get as string,
163
-
-`"text"` -- get as string,
164
-
-`"arraybuffer"` -- get as `ArrayBuffer` (for binary data, see chapter <info:arraybuffer-binary-arrays>),
165
-
-`"blob"` -- get as `Blob` (for binary data, see chapter <info:blob>),
166
-
-`"document"` -- get as XML document (can use XPath and other XML methods) or HTML document (based on the MIME type of the received data),
167
-
-`"json"` -- get as JSON (parsed automatically).
168
-
>>>>>>> 13da056653754765b50aa5a9f706f84a4a0d6293
169
156
170
157
Par exemple, obtenons la réponse en JSON :
171
158
@@ -200,19 +187,11 @@ Ils existent pour des raisons historiques, pour obtenir une chaîne de caractèr
200
187
Tous les États, comme dans [la spécification](https://xhr.spec.whatwg.org/#states):
201
188
202
189
```js
203
-
<<<<<<<HEAD
204
190
UNSENT=0; // état initial
205
191
OPENED=1; // open appelé
206
192
HEADERS_RECEIVED=2; // en-têtes de réponse reçus
207
193
LOADING=3; // la réponse est en cours de chargement (une donnée empaquetée est reçue)
208
194
DONE=4; // requête terminée
209
-
=======
210
-
UNSENT=0; // initial state
211
-
OPENED=1; // open called
212
-
HEADERS_RECEIVED=2; // response headers received
213
-
LOADING=3; // response is loading (a data packet is received)
214
-
DONE=4; // request complete
215
-
>>>>>>>13da056653754765b50aa5a9f706f84a4a0d6293
216
195
```
217
196
218
197
Un objet `XMLHttpRequest` voyagent dans l'ordre `0` -> `1` -> `2` -> `3` -> ... -> `3` -> `4`. L'état `3` se répète chaque fois qu'un paquet de données est reçu sur le réseau.
@@ -288,15 +267,9 @@ Il existe 3 méthodes pour les en-têtes HTTP :
Plusieurs en-têtes sont gérés exclusivement par le navigateur, par exemple `Referer` et `Host`.
294
-
La liste complète est [dans la spécification](http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method).
295
-
=======
296
-
```warn header="Headers limitations"
297
-
Several headers are managed exclusively by the browser, e.g. `Referer` and `Host`.
298
-
The full list is [in the specification](https://xhr.spec.whatwg.org/#the-setrequestheader()-method).
299
-
>>>>>>> 13da056653754765b50aa5a9f706f84a4a0d6293
272
+
La liste complète est [dans la spécification](https://xhr.spec.whatwg.org/#the-setrequestheader()-method).
300
273
301
274
`XMLHttpRequest` n'est pas autorisé à les modifier, pour la sécurité des utilisateurs et l'exactitude de la requête.
302
275
```
@@ -536,11 +509,7 @@ xhr.onerror = function() {
536
509
};
537
510
```
538
511
539
-
<<<<<<< HEAD
540
-
Il y a en fait plus d'événements, la [spécification moderne](http://www.w3.org/TR/XMLHttpRequest/#events) les répertorie (dans l'ordre du cycle de vie) :
541
-
=======
542
-
There are actually more events, the [modern specification](https://xhr.spec.whatwg.org/#events) lists them (in the lifecycle order):
543
-
>>>>>>> 13da056653754765b50aa5a9f706f84a4a0d6293
512
+
Il y a en fait plus d'événements, la [spécification moderne](https://xhr.spec.whatwg.org/#events) les répertorie (dans l'ordre du cycle de vie) :
544
513
545
514
-`loadstart` -- la requête a commencé.
546
515
-`progress` -- un paquet de données de la réponse est arrivé, tout le corps de la réponse est actuellement dans `response`.
0 commit comments