Gostaria de saber como usar o XMLHttpRequest para carregar o conteúdo de uma URL remota e manter o HTML do site acessado armazenado em uma variável JS.
Digamos, se eu quisesse carregar e alertar () o HTML de http://foo.com/bar.php , como eu faria isso?
javascript
xmlhttprequest
Rohan
fonte
fonte
Respostas:
Você pode obtê-lo por
XMLHttpRequest.responseText
emXMLHttpRequest.onreadystatechange
quandoXMLHttpRequest.readyState
igual aXMLHttpRequest.DONE
.Aqui está um exemplo (não compatível com o IE6 / 7).
Para uma melhor compatibilidade entre navegadores, não apenas com o IE6 / 7, mas também para cobrir alguns vazamentos ou bugs de memória específicos do navegador, e também para obter menos detalhamento ao disparar solicitações ajaxicais, você pode usar o jQuery .
Observe que você deve levar em consideração a política de mesma origem do JavaScript quando não estiver executando no localhost. Você pode querer criar um script de proxy no seu domínio.
fonte
Eu sugiro olhar
fetch
. É o equivalente do ES5 e usa Promises. É muito mais legível e facilmente personalizável.No Node.js, você precisará importar
fetch
usando:Se você deseja usá-lo de forma síncrona (não funciona no escopo superior):
Mais informações:
Documentação Mozilla
Posso usar (94% out 2019)
Matt Walsh Tutorial
fonte
A maneira mais simples de usar
XMLHttpRequest
compure JavaScript
. Você pode definir,custom header
mas é opcional usado com base nos requisitos.1. Usando o método POST:
Você pode enviar parâmetros usando o método POST.
2. Usando o método GET:
Por favor, execute o exemplo abaixo e obterá uma resposta JSON .
fonte
Em
XMLHttpRequest
, usandoXMLHttpRequest.responseText
pode gerar a exceção como abaixoMelhor maneira de acessar a resposta do XHR da seguinte maneira
fonte