You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
4 Hrs
0 Min
21 Seg

ajax

30/36
Resources

Contributions 2

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

Una de las formas en las que podemos realizar peticiones HTTP en RxJS es a través del objeto Ajax.

En esta clase usaremos los siguientes endpoints de APIs:

https://pokeapi.co/api/v2/pokemon/itto
https://httpbin.org/delay/2

📁 Puedes ver el código de esta clase en el repositorio.

Se me ocurrió buscar una API que me devuelva palabras en español, para luego implementarlo en PlatziWordle y encontré esta:

Palabras al azar

muy bueno porque puedo hacer get de una palabra con longitud ‘x’

sin embargo, no logro que me funcione con rxjs/ajax.
Pero con fetch de js vanilla, sin problema. Que puede ser?

//Codigo con js
const url = "https://clientes.api.greenborn.com.ar/public-random-word?c=1&l=5";
fetch(url)
  .then((response) => response.json())
  .then((data) => console.log(data));
//Codigo con ajax
import { ajax, } from "rxjs/ajax";
import { of, map, catchError } from "rxjs";

const url = "https://clientes.api.greenborn.com.ar/public-random-word?c=1&l=5";
const word = ajax(url).pipe(
  map((response) => console.log("response: ", response)),
  catchError((error) => {
    console.log("error: ", error);
    return of(error);
  })
);
//Error devuelto
{
    "message": "ajax error",
    "name": "AjaxError",
    "xhr": {},
    "request": {
        "async": true,
        "crossDomain": false,
        "withCredentials": false,
        "method": "GET",
        "timeout": 0,
        "responseType": "json",
        "url": "https://clientes.api.greenborn.com.ar/public-random-word?c=1&l=5",
        "headers": {
            "x-requested-with": "XMLHttpRequest"
        }
    },
    "status": 0,
    "responseType": "json",
    "response": null
}```

sospecho que puede ser debido a la respuesta de la API en de tipo XML, que opinan?