En axios y Ajax a buscar principio

En axios y Ajax y buscar a los principios
de los tres sean efectivamente utilizadas para datos de solicitud, y que la diferencia en donde lo hacen? De hecho axios ajax y
se empaquetan en el objeto XMLHttpRequest; FETCH es un método en una ventana, es un métodos de nivel inferior.

ajax
hecho, el foco es una primera instancia del objeto XMLHttpRequest, para establecer una conexión con el método abierto, en el que; método de envío para la transmisión de datos (fondo propagación distal); escuchar a continuación, utilizar onreadystatechange readyState cambia cuando es 4, el representante de la solicitud está completa; sencillo código se implementa de la siguiente manera:

Ajax = {const
GET: function (URL, Fn) {
// el objeto XMLHttpRequest se utiliza para intercambiar datos con el servidor en segundo plano
var = new nueva XHR el XMLHttpRequest ();
xhr.open ( 'GET', URL, true);
xhr.onreadystatechange = function () {
// 4 ilustran la solicitud readyState se ha completado
IF (4 && xhr.readyState == == 200 es xhr.status) {
// obtener los datos desde el servidor
fn.call (el este, xhr.responseText);
}
};
xhr.send ();
},
// y T. datos debe ser 'a = a1 y b = b1 ' este formato de cadena, si el objeto de datos en jq automáticamente este objeto en un formato de cadena de
mensaje: función (url, los datos, Fn) {
var = new nueva XHR el XMLHttpRequest ();
xhr.open ( "POST", URL, true);
// añadir http cabecera, la transmite servidor de información de contenido al tipo de codificación
xhr.setRequestHeader ( "Content-Type", "application / x-www-form -urlencoded");
= Función xhr.onreadystatechange () {
IF (. Xhr.readyState == 4 && (== 200 es xhr.status)) {
fn.call (el este, xhr.responseText);
}
};
xhr.send (Data);
}
}
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12 es
13 es
14
15
16
17.
18 es
19.
20 es
21 es
22 es
23 es
24
25
26 es
27
28
Axios
Axios ajax de hecho se basa en la promesa añadido, como sigue:

const myAxios = {
obtener: function (url) {
return new Promise ((resolución, rechazar) => {
var xhr = new XMLHttpRequest ();
xhr.open ( 'GET', url, true);
xhr.onreadystatechange = function ( ) {
si (xhr.readyState == 4 && xhr.status == 200) {
determinación (xhr.responseText)
}
};
xhr.send ();
})
},

. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12 es
13 es
14
fetch
usos FETCH no se repiten en el presente documento, hay muchos aspectos de este documento. Recuperar la primera no quería ajax, al igual que la necesidad de introducir JQ; si quiere lograr su propio Ajax, paso relativa para ir a buscar es también bastante engorroso; al mismo tiempo, ir a buscar también se unió a la promesa, para resolver el problema de los demonios de devolución de llamada, el uso traiga simple, pero hay algunos problemas debe tenerse en cuenta:

Pasar la galleta
debe ser añadido en los parámetros de cabecera que credientials: 'incluyen', la corriente será tal como cookies xhr soliciten para ir a la
diferente xhr y buscar el
método convencional se ha podido recuperar, aunque la parte inferior, pero todavía carece de algunas xhr común, tal como la capacidad de cancelar solicitud de método (ABORTO)
traiga devuelve el servidor 4xx, 5xx error se produce cuando no se necesita aquí a mano, está determinada por la respuesta al campo y el campo de estado bien
------------- ---
Aviso: este artículo es RDCC blogger artículo original "qq_39096319", y seguimiento 4.0 CC BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https://blog.csdn.net/qq_39096319/article/details/82347033

Supongo que te gusta

Origin www.cnblogs.com/dillonmei/p/12578559.html
Recomendado
Clasificación