¿Cuáles son los usos del objeto XMLHTTPRequest en Ajax?

En este artículo, conoceremos XMLHttpRequest y cómo puede ser útil para la solicitud cliente-servidor y las propiedades de XMLHttpRequest.

XMLHTTPRequest es un objeto que envía una solicitud HTTP al servidor e interactúa con el servidor para abrir una URL y recuperar datos sin cargar la página completa, por lo que solo cambió una parte de la página web. Aquí, es una función de constructor global XMLHttpRequest integrada en el navegador expuesta en javascript que está disponible sin ningún paquete agregado y no es solo para documentos XML, hoy en día JSON se usa principalmente para intercambiar datos entre el navegador y el servidor.

Usos del objeto XMLHTTPRequest:

  • Se utiliza para realizar llamadas AJAX para intercambiar datos desde un servidor web remoto. 
  • Con la ayuda de este objeto, los usuarios envían requests al servidor de forma asíncrona y el servidor envía los datos que solicitamos para ajax.
  • El objeto XMLHTTPRequest se utiliza para evitar ataques desde el lado del servidor
  • Se utiliza en diferentes protocolos para realizar requests como HTTP, HTTPS, FTP y FRPS.
  • Se utiliza para recuperar cualquier tipo de datos como XML, JSON, etc.
  • Con la ayuda de esto, no hay necesidad de cargar toda la página, extrae algunas partes y realiza cambios.
  • Se utiliza en el intercambio de datos con la ayuda de API.

Sintaxis :

var objectname = new XMLHTTPRequest();

Para obtener una descripción detallada de los métodos del objeto XMLHttpRequest y las propiedades del objeto XMLHttpRequest, consulte el artículo Objeto XMLHttpRequest de AJAX .

Ejemplo: este ejemplo describe cómo se usa XMLHttpRequest en AJAX y utiliza los diferentes objetos XMLHttpRequest para realizar la solicitud y obtener una respuesta del servidor usando datos JSON.

Javascript

//create new request through constructor 
const xhrReq = new XMLHttpRequest();
  
//set up listener 
xhrReq.onload = () => {
  
//get response from the server server 
 let resJSON = JSON.parse(xhrReq.response);
 console.log(resJSON);
};
  
//open url and get new created request
xhrReq.open("get", "https://jsonplaceholder.typicode.com/users", true);
  
//send request to server 
xhrReq.send();

Producción:

 

Ejemplo 2: este ejemplo describe el objeto XMLHttpRequest mediante el uso de la API para obtener el perro.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="fetch" style="margin:20px">Fetch</button>
    <div id="container" style="margin:20px">
        <img id="dog-image">
    </div>
<script
  src="https://code.jquery.com/jquery-3.6.0.js"
  integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk="
  crossorigin="anonymous">
</script>
<script src="script.js"></script>
</body>
</html>

script.js

$('#fetch').click(()=>{
  
    //create a new request
    var xhr=new XMLHttpRequest();
    //request is received 
    xhr.onload=()=>{
        console.log(xhr.response)
        //convert string into json object
        var response=JSON.parse(xhr.response);
        var image=response.message;
        $('#dog-image').attr('src',image)
    };
    //cant get response
    xhr.onerror=()=>{
        alert("response failed")
    }
    //open a request
    xhr.open('get','https://dog.ceo/api/breeds/image/random',true)
    //send a request
    xhr.send()
})

Producción

 

Publicación traducida automáticamente

Artículo escrito por surbhikumaridav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *