Cargar contenido dinámico

MrBigel

¡Ey caballeros!

Siendo breve:

Tras cargar contenido dinámico en una página(para navegar por la web sin necesidad de "cargas") mediante AJAX, el navegador me lanza este mensaje:

mensaje

Me he informado un poco y parece que AJAX está obsoleto para este tipo de uso ya que además del mensaje, todo lo que tiene que cargar va bastante petado. Así que...

¿Qué tipo de tecnología creéis que es mejor para cargar contenido dinámico?

Muchas gracias señores! :cowboy:

sh31k

Ajax no está obsoleto.

En el Dev Tools te sugiero que actives el Log de httprequests para que te de mas info del error que estás teniendo.

1
JuAn4k4

Puedes usar fetch si quieres algo más moderno, pero sigue siendo "AJAX" que no deja de ser un patrón de pedir algo asíncronamente.

Y tu no estás haciendo AJAX si usas una petición sincrona.

2 1 respuesta
Zerokkk

Es que es lo que dice #3, que suena rarísimo que estés haciendo una petición síncrona si estás usando Ajax.

Normalmente harías algo como esto:

// en función async, proporcionándote un "synchronous-feel like":
const resultado = await fetch('https://tu-api.com/recurso');

// sin buscar sincronismo, con promises
fetch('https://tu-api.com/recurso').then( resultado => /* hacer algo con "resultado" */)

En ambos casos, incluso en el primero que parece "síncrono", la operación es asíncrona y usa el event loop de JS para no parar la vista del usuario durante la carga, por eso resulta extraño lo que comentas.

1
Ranthas

En ningún caso creo que ese warning que te sale sea por AJAX porque AJAX es asíncrono. Y mucho menos porque AJAX esté obsoleto.

Puede que estes cargando algún elemento externo de manera síncrona, por ejemplo, mediante un tag <script> .

Sin más info, no sé que decirte.

1
MrBigel

Maravilla gente, muchas gracias, me habéis ayudado de más.

eXtreM3

Si te sale eso usando ajax es porque has metido esta opción async:false la cual no es recomendable.

1
1 mes después
3

El objeto XMLHttpRequest permite hacer peticiones AJAX síncronas, pero no es recomendable como dice eXtreM3. https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests

Usuarios habituales