¿Cómo hacer una llamada ajax desde JavaScript?

Ajax significa JavaScript asíncrono y XML. Se utiliza para realizar una comunicación asíncrona con el servidor. Ajax se usa para leer datos del servidor y actualizar la página o enviar datos al servidor sin afectar la página actual del cliente. Ajax es un concepto de programación. 

A continuación se muestran algunas formas de hacer una llamada Ajax en JavaScript.

Enfoque 1: en este enfoque, utilizaremos el objeto XMLHttpRequest para realizar una llamada Ajax. El método XMLHttpRequest() que crea el objeto XMLHttpRequest que se utiliza para realizar requests con el servidor.  

Sintaxis: 

var xhttp = new XMLHttpRequest();

La sintaxis anterior se usa para crear el objeto XMLHttpRequest. Este objeto tiene muchos métodos diferentes que se utilizan para interactuar con el servidor para enviar, recibir o interrumpir respuestas del servidor. En la respuesta, recibimos una string del servidor que imprimimos. 

Ejemplo: 

Javascript

<script>
    function run() {
  
        // Creating Our XMLHttpRequest object 
        var xhr = new XMLHttpRequest();
  
        // Making our connection  
        var url = 'https://jsonplaceholder.typicode.com/todos/1';
        xhr.open("GET", url, true);
  
        // function execute after request is successful 
        xhr.onreadystatechange = function () {
            if (this.readyState == 4 && this.status == 200) {
                console.log(this.responseText);
            }
        }
        // Sending our request 
        xhr.send();
    }
    run();
</script>

Producción: 

"{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}"

Enfoque 2: en este enfoque, usaremos jQuery para realizar una llamada ajax. El método ajax() se usa en jQuery para hacer llamadas ajax. Se utiliza como reemplazo de todos los enfoques que no funcionan para realizar llamadas ajax. 

Sintaxis:

$.ajax({arg1: value, arg2: value, ... });

Parámetro: Se necesita un archivo de configuración que configura la URL, tipo, función a llamar cuando recibimos nuestra respuesta o en caso de error, etc.

Ejemplo: 

HTML

<!DOCTYPE HTML>
<html>
  
<head>
    <script src=
"https://code.jquery.com/jquery-3.6.0.min.js">
    </script>
</head>
  
<body>
  
    <script>
  
        function ajaxCall() {
            $.ajax({
  
                // Our sample url to make request 
                url: 
    'https://jsonplaceholder.typicode.com/todos/1',
  
                // Type of Request
                type: "GET",
  
                // Function to call when to
                // request is ok 
                success: function (data) {
                    var x = JSON.stringify(data);
                    console.log(x);
                },
  
                // Error handling 
                error: function (error) {
                    console.log(`Error ${error}`);
                }
            });
        }
        ajaxCall();
    </script>
</body>
  
</html>

Producción: 

{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}

Enfoque 3: En este enfoque, usaremos la API fetch() que se usa para hacer XMLHttpRequest con el servidor. Debido a su estructura flexible, es fácil de usar. Esta API realiza una solicitud al servidor y obtiene el resultado como una promesa que se resuelve en la string.

Sintaxis: 

fetch(url, {config}).then().catch();

Parámetro: Toma la URL y la configuración de la solicitud como parámetros. 

Configuraremos los datos requeridos y realizaremos la solicitud al servidor. Dado que es una promesa resuelta, usamos la función then() y la función catch() para crear una salida para el resultado. En respuesta, obtenemos la string que imprimimos. 

Ejemplo: 

Javascript

<script>
  
    // Url for the request 
    var url = 'https://jsonplaceholder.typicode.com/todos/1';
  
    // Making our request 
    fetch(url, { method: 'GET' })
        .then(Result => Result.json())
        .then(string => {
  
            // Printing our response 
            console.log(string);
              
            // Printing our field of our response
            console.log(`Title of our response :  ${string.title}`);
        })
        .catch(errorMsg => { console.log(errorMsg); });
</script>

Producción: 

{ userId:1 ,id:1 ,title : "delectus aut autem" ,completed : false
__proto__:Object }
Title of our response :  delectus aut autem

Publicación traducida automáticamente

Artículo escrito por satyam00so 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 *