Me gustaría saber cómo usar XMLHttpRequest para cargar el contenido de una URL remota y almacenar el HTML del sitio al que se accede en una variable JS.
Digamos, si quisiera cargar y alertar () el HTML de http://foo.com/bar.php , ¿cómo lo haría?
javascript
xmlhttprequest
Rohan
fuente
fuente
Respuestas:
Se puede conseguir por
XMLHttpRequest.responseText
enXMLHttpRequest.onreadystatechange
cuandoXMLHttpRequest.readyState
es igual aXMLHttpRequest.DONE
.Aquí hay un ejemplo (no compatible con IE6 / 7).
Para una mejor compatibilidad entre navegadores, no solo con IE6 / 7, sino también para cubrir algunas fugas o errores de memoria específicos del navegador, y también para una menor verbosidad al disparar solicitudes ajaxical, puede usar jQuery .
Tenga en cuenta que debe tener en cuenta la misma política de origen para JavaScript cuando no se ejecuta en localhost. Es posible que desee considerar crear una secuencia de comandos proxy en su dominio.
fuente
Sugeriría investigar
fetch
. Es el equivalente de ES5 y utiliza Promesas. Es mucho más legible y fácilmente personalizable.En Node.js, deberá importar
fetch
utilizando:Si desea usarlo sincrónicamente (no funciona en el alcance superior):
Más información:
Documentación de Mozilla
¿Puedo usar (94% Oct 2019)
Matt Walsh Tutorial
fuente
La forma sencilla de usar
XMLHttpRequest
conpure JavaScript
. Puede configurar,custom header
pero es opcional, se utiliza según los requisitos.1. Usando el método POST:
Puede enviar parámetros utilizando el método POST.
2. Usando el método GET:
Ejecute el siguiente ejemplo y obtendrá una respuesta JSON .
fuente
En
XMLHttpRequest
, el usoXMLHttpRequest.responseText
puede generar la excepción como a continuaciónLa mejor manera de acceder a la respuesta de XHR de la siguiente manera
fuente