Skip to content

Instantly share code, notes, and snippets.

@cagartner
Created January 12, 2016 17:25
Show Gist options
  • Save cagartner/4c4dd7a6d5fa53e1f368 to your computer and use it in GitHub Desktop.
Save cagartner/4c4dd7a6d5fa53e1f368 to your computer and use it in GitHub Desktop.
Fazendo requisições em Ajax utilizando Javascript puro
// Exemplo de requisição GET
var ajax = new XMLHttpRequest();
// Seta tipo de requisição e URL com os parâmetros
ajax.open("GET", "minha-url-api.com/?name=Henry&lastname=Ford", true);
// Envia a requisição
ajax.send();
// Cria um evento para receber o retorno.
ajax.onreadystatechange = function() {
// Caso o state seja 4 e o http.status for 200, é porque a requisiçõe deu certo.
if (ajax.readyState == 4 && ajax.status == 200) {
var data = ajax.responseText;
// Retorno do Ajax
console.log(data);
}
}
// Exemplo de requisição POST
var ajax = new XMLHttpRequest();
// Seta tipo de requisição: Post e a URL da API
ajax.open("POST", "minha-url-api", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// Seta paramêtros da requisição e envia a requisição
ajax.send("email=teste@teste.com");
// Cria um evento para receber o retorno.
ajax.onreadystatechange = function() {
// Caso o state seja 4 e o http.status for 200, é porque a requisiçõe deu certo.
if (ajax.readyState == 4 && ajax.status == 200) {
var data = ajax.responseText;
// Retorno do Ajax
console.log(data);
}
}
@cagartner
Copy link
Author

olá @cagartner beleza cara? estou começando agora com as requisições ajax, talvez o que eu for pergunta nem tenha tanto haver com seu código, mas quando você chama uma data da requisição ajax ela vem com o tipo ISO-8609 se não me engano como consigo fazer a conversão desse dado que vem do servidor para apresentar no meu front-end com dd/mm/yyyy.

Olá @GabrielAlvesGG se vc puder me dar um exemplo do resultado do servidor eu posso te apontar uma solução

Abraços!

@tiagofrancafernandes
Copy link

tiagofrancafernandes commented Aug 29, 2022

olá @cagartner beleza cara? estou começando agora com as requisições ajax, talvez o que eu for pergunta nem tenha tanto haver com seu código, mas quando você chama uma data da requisição ajax ela vem com o tipo ISO-8609 se não me engano como consigo fazer a conversão desse dado que vem do servidor para apresentar no meu front-end com dd/mm/yyyy.

Olá @GabrielAlvesGG se vc puder me dar um exemplo do resultado do servidor eu posso te apontar uma solução

Abraços!

Acho que posso ajudar.
Creio que o @GabrielAlvesGG quis dizer que quando recebe a data em format X ele gostaria de formatar para saída Y.
Vou dar um exempĺo:

let date = new Date('2021-02-03T21:42:51-08:00') //Qualquer string de data que seja válido
let brDateOnly = date.toLocaleDateString('pt-BR') //"04/02/2021"
let brDateWithTime = date.toLocaleString('pt-BR') //"04/02/2021 02:42:51" 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment