2016-06-08 1 views
0

Je me suis mis au travail aujourd'hui et ai eu un reproche de mon patron parce que le site Web d'entreprise ne chargeait pas correctement sur le mobile. J'ai regardé dans la console et j'ai vu l'erreur suivante ... Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.. J'ai cliqué sur le lien https://xhr.spec.whatwg.org/#xmlhttprequest et la mise à jour a été faite hier (7 juin 2016). Comment réparer cette erreur?XMLHttpRequest synchrone a cassé le site Web aujourd'hui

+0

"la mise à jour a été effectuée hier" - La spécification a peut-être été mise à jour hier, mais cette mise à jour n'a pas déprécié la fonctionnalité. Les requêtes synchrones ont été abandonnées depuis longtemps. – Quentin

Répondre

0

Habituellement, le message que vous avez fourni ne doit pas empêcher le rendu d'une page. Il indique simplement que vous ne devez pas utiliser Synchronous XMLHttpRequest. Les requêtes synchrones ralentiront le rendu puisque le site doit attendre que chaque requête se termine de manière itérative. Pour "corriger" que toutes vos requêtes AJAX doivent être configurées pour être asynchrones.

+0

quand ajouter l'attribut 'async' j'obtiens ces erreurs ...' (index): 1769 Uncaught ReferenceError: google n'est pas défini (fonction anonyme) @ (index): 1769' – Amesey

+0

Son écrou suffisant pour faire juste les demandes asynchrones! Vous devez adhérer au "paradigme de programmation asynchrone" comme fournir des gestionnaires de rappel, etc. [Ceci] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests) pourrait aider à comprendre ou [cela] (http://stackoverflow.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean?rq=1) – oberbics

+0

Merci, j'ai lu tout ça mais je ne fais que don ne comprends pas comment je suis supposé charger dans 'ou tout autre script à présent. – Amesey