No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

ajax

30/36
Recursos

Aportes 2

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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 鈥榵鈥

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?