Las funciones ajax de JQuery no se actualizan realmente con las API de estilo de promesa más recientes, ¿hay una mejor alternativa a jQuery ajax en estos días?

Las funciones de jQuery Ajax han ofrecido controladores de estilo .then() por varios años. Puedes hacer algo como esto:

$ .ajax (…) .then (función (resultado) {
// tu código aquí
});

Este estilo de codificación se puede usar para reemplazar el controlador de success que también se puede pasar a una llamada jQuery Ajax.

Las funciones ajax de jQuery devuelven un objeto jqXHR que tiene los métodos .then() estilo .then() y algunos otros métodos específicos de ajax como .abort() . El objeto jqXHR se puede usar con otras API prometedoras.

jQuery 3.x está modificando su soporte de promesa para que sea 100% compatible con la especificación de promesas actual y con el soporte de promesa en ES6, aunque incluso sin esos cambios, puede usar las promesas de jQuery ajax en 1.xo 2.x con otra promesa bibliotecas porque es un thenable. jQuery también tiene otras funciones de promesa incorporadas como $.when() que se pueden usar con las funciones de jQuery Ajax o con otras promesas de jQuery.

Depende de lo que pretendes hacer. Por supuesto, angular tiene sus propios métodos para hacer llamadas api.

React es solo vista pero se combina bien con cualquiera de las siguientes dos opciones.

Mi preferencia personal es axios. También lo uso en el lado del servidor en mis aplicaciones Node.js.

visionmedia / superagent

solicitud
.post (‘/ api / pet’)
.send ({nombre: ‘Manny’, especie: ‘gato’})
.set (‘X-API-Key’, ‘foobar’)
.set (‘Aceptar’, ‘aplicación / json’)
.end (función (err, res) {
// Llamar a la función final enviará la solicitud
});

mzabriskie / axios

axios.get (‘/ usuario? ID = 12345’)
.then (función (respuesta) {
console.log (respuesta);
})
.catch (función (respuesta) {
console.log (respuesta);
});