J'aimerais savoir comment utiliser XMLHttpRequest pour charger le contenu d'une URL distante et faire stocker le HTML du site consulté dans une variable JS.
Dites, si je voulais charger et alerter () le HTML de http://foo.com/bar.php , comment ferais-je cela?
Réponses:
Vous pouvez l' obtenir par
XMLHttpRequest.responseText
dansXMLHttpRequest.onreadystatechange
quandXMLHttpRequest.readyState
égaux àXMLHttpRequest.DONE
.Voici un exemple (non compatible avec IE6 / 7).
Pour une meilleure compatibilité entre navigateurs, non seulement avec IE6 / 7, mais également pour couvrir certaines fuites de mémoire ou bogues spécifiques au navigateur, et aussi pour moins de verbosité avec le déclenchement de requêtes ajaxiques, vous pouvez utiliser jQuery .
Notez que vous devez prendre en compte la politique de même origine pour JavaScript lorsque vous ne l'exécutez pas sur localhost. Vous pouvez envisager de créer un script proxy sur votre domaine.
la source
Je suggérerais d'examiner
fetch
. C'est l'équivalent ES5 et utilise des promesses. Il est beaucoup plus lisible et facilement personnalisable.Dans Node.js, vous devrez importer en
fetch
utilisant:Si vous souhaitez l'utiliser de manière synchrone (ne fonctionne pas dans la portée supérieure):
Plus d'informations:
Documentation Mozilla
Puis-je utiliser (94% oct.2019)
Tutoriel Matt Walsh
la source
La façon simple d'utiliser
XMLHttpRequest
avecpure JavaScript
. Vous pouvez définircustom header
mais il est facultatif utilisé en fonction des besoins.1. En utilisant la méthode POST:
Vous pouvez envoyer des paramètres en utilisant la méthode POST.
2. En utilisant la méthode GET:
Veuillez exécuter l'exemple ci-dessous et obtiendrez une réponse JSON .
la source
Dans
XMLHttpRequest
, l'utilisationXMLHttpRequest.responseText
peut lever l'exception comme ci-dessousMeilleur moyen d'accéder à la réponse de XHR comme suit
la source