Peticiones JQuery

peticiones Ajax con JQuery

La tecnología Ajax (Asynchronous JavaScript And XML) es un mecanismo o técnica de desarrollo basada en JavaScript que permite realizar peticiones asíncronas al servidor sin necesidad de recargar la página completa. JQuery contiene distintos métodos que facilitan el desarrollo de peticiones Ajax. A continuación se muestran ejemplos de los distintos métodos para realizar peticiones asíncronas al servidor con JQuery.


  1. <!DOCTYPE HTML>
  2. <html lang="es">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title></title>
  7. <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
  8. <script type="text/javascript" src="js/ajax.js"></script>
  9. <style>
  10. h1{ text-align:center; }
  11. #datos{
  12. margin:auto;
  13. border:black 1px solid;
  14. width:500px;
  15. height:500px;
  16. overflow:scroll;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <h1>JQuery - AJAX</h1>
  22. <div id="div"></div>
  23. </body>
  24. </html>

LOAD

  1. $(document).ready(function(){
  2. $("#div").load("//api.nasa.gov/planetary/apod?api_key=DEMO_KEY");
  3. });

GET

  1. $(document).ready(function(){
  2. $.get("//api.nasa.gov/planetary/apod?",{api_key: "DEMO_KEY",date:"2017-10-16"},function(response){
  3. console.log(response);
  4. Object.keys(response).forEach(key => $("#div").append(key+":\n "+response[key]+"
    "
    ));
  5. });
  6. });

POST

  1. <form action="//reqres.in/api/users" method="POST" id="formu">
  2. <input type="text" name="name" id="name">
  3. <input type="text" name="job" id="job">
  4. <input type="submit" value="Enviar">
  5. </form>


  1. $(document).ready(function(){
  2. var user = {
  3. //name: $("#name").val(),
  4. name: $("input[name='name']").val(),
  5. //job: $("#job").val()
  6. job: $("input[name='job'").val()
  7. }
  8. $("#formu").submit(function(e){
  9. e.preventDefault();
  10. $.post($(this).attr("action"),user,function(response){
  11. $("#datos").append(response.name+"
  12. "+response.job);
  13. console.log(response);
  14. }).done(function(){
  15. alert("Usuario añadido correctamente");
  16. });
  17. });
  18. });

AJAX

  1. <form action="//reqres.in/api/users" method="POST" id="formu">
  2.     <input type="text" name="name" id="name">
  3.     <input type="text" name="job" id="job">
  4.     <input type="submit" value="Enviar">
  5. </form>


  1. $(document).ready(function(){

  2.     var user = {
  3.         //name: $("#name").val(),
  4.         name: $("input[name='name']").val(),
  5.         //job: $("#job").val()
  6.         job: $("input[name='job'").val()
  7.     }

  8.     $("#formu").submit(function(event){
  9.         event.preventDefault();
  10. $.ajax({
  11.     type:"POST",
  12.     //dataType: "json",
  13.     //contentType: "application/json",
  14.     url: $(this).attr("action"),
  15.     data:user,
  16.     beforeSend: function(){
  17.     console.log("Enviando usuario...");
  18.     },
  19.             success: function(response){
  20.     console.log(response);
  21.     $("#datos").append(response.name+"
    "
    +response.job);
  22.     },
  23.     error: function(){
  24. console.log("Ha ocurrido un error");
  25.     },
  26.     timeout:2000
  27. });
  28.     });
  29. });



Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso