sĂ¡bado, 25 de junio de 2011

JQUERY. Uso de funciĂ³n .get de la forma $.get(URL, datos, funcion, tipo_dato_respuesta)

InformaciĂ³n tomada de :


El Ejemplo desarrollado es de la forma $.get(URL, datos, funcion, tipo_dato_respuesta); donde el tipo_de_dato es el tipo que se espera recibir como respuesta del servidor. Lo tĂ­pico es que del servidor nos llegue un cĂ³digo HTML, pero tambiĂ©n podrĂ­a ser un XML, un script o un JSON.

Ejemplo:

dos.html

<html>
<head>
   <title>REROES - Ajax Simple</title>
    <script src="jquery-1.6.min.js" type="text/javascript"></script>   
<script>
$(document).ready(function(){
    
    $("#verificardatos").click(function(){
        var nombres = $("#caja_nombre").val();
        var apellidos = $("#caja_apellido").val();
        var cedula = $("#caja_cedula").val();
        var edad = $("#caja_edad").val();

        $.get("recibe-parametros-devuelve-json.php", {nombres: nombres, apellidos: apellidos, cedula:cedula , edad:edad}, muestraInformacion, "json");
    })
    

    function muestraInformacion(respuesta){
        $("#base").html("<h2>Datos Obtenidos</h2>");
        $("#base").append($('<br/><span class="clienteext">'+respuesta.nombres+' '+respuesta.apellidos+' con cedula '+ respuesta.cedula+'</span>'));

        if (respuesta.tipo == "me"){
            $("#base").css("background-color", "#blue");
            $("#base").append($('<br/><h3 class="clienteext"> Edad  :'+respuesta.edad+'  menor de edad</h3>'));

        }else{
            $("#base").css("background-color", "#red");
            $("#base").append($('<br/><h3 class="clienteext"> Edad  :'+respuesta.edad+'  mayor de edad</h3>'));
        }
    }

})
</script>
</head>
<body>
   <h3>Segunda prueba de Ajax con JQUERY:</h3>

    <div>
        Cedula: <input type="text" id="caja_cedula" name="fcedula" /><br />
        Nombres: <input type="text" id="caja_nombre" name="fname" /><br />
        Apellidos: <input type="text" id="caja_apellido" name="lname" /><br />
        Edad: <input type="text" id="caja_edad" name="fedad" /><br />
 
        <button id="verificardatos">verificar datos</button>
        <br/>
    </div>
    
<br>
<div id="base"></div>

</body>
</html>

recibe-parametros-devuelve-json.php

if ((int)$_GET["edad"]<18){
   echo json_encode(array("nombres"=>$_GET["nombres"], "apellidos"=>$_GET["apellidos"], "cedula"=>$_GET["cedula"], "tipo"=>"me", "edad"=>$_GET["edad"]));
}else{
   echo json_encode(array("nombres"=>$_GET["nombres"], "apellidos"=>$_GET["apellidos"], "cedula"=>$_GET["cedula"], "tipo"=>"ma", "edad"=>$_GET["edad"]));
}
?>

JQUERY. Uso de funciĂ³n .load()

InformaciĂ³n tomada de:


Load data from the server and place the returned HTML into the matched element.

Ejemplo:

PRIMER ARCHIVO: uno.html



<html>
<head>
   <title>Ajax Simple</title>
    <script src="jquery-1.6.min.js" type="text/javascript"></script>   
<script>
$(document).ready(function(){
   $("#enlaceajax").click(function(evento){
      evento.preventDefault();
      $("#destino").load("contenido-ajax.html");
    });

    $("#enlaceajaxdatos").click(function(evento){
        evento.preventDefault();
        var nombres = $("#caja_nombre").val();
        var apellidos = $("#caja_apellido").val();
        var cedula = $("#caja_cedula").val();

        $("#destino").load("recibe-parametros.php", {cedula: cedula ,nombres: nombres, apellidos: apellidos}, function(){
            //alert("recibidos los datos por ajax");
        });
    });
})
</script>
</head>
<body>
    <h3>Mi primer prueba de Ajax con Javascript</h3>

    <div>
        Cedula: <input type="text" id="caja_cedula" name="fcedula" /><br />
        Nombres: <input type="text" id="caja_nombre" name="fname" /><br />
        Apellidos: <input type="text" id="caja_apellido" name="lname" /><br />
    </div>
    
    <div>
        [<a href="#" id="enlaceajax">Haz clic!</a>]
        [<a href="#" id="enlaceajaxdatos">Haz clic con parametros!</a>]
    </div>
<br>
<div id="destino"></div>

</body>
</html>


SEGUNDO ARCHIVO: 
contenido-ajax.html

<h2>
LLevando algo...

Contenido que debe mostrarse en la pagina solicitada
</h2>




TERCER ARCHIVO: recibe-parametros.php

Recibido los datos desde el html:
<br>
Nombre: <?php echo $_POST["nombres"];?>
<br>
Apellidos: <?php echo $_POST["apellidos"];?>
<br>
Cedula: <?php echo $_POST["cedula"];?>



Con la tecnologĂ­a de Blogger.

Lema

El mejor hĂ¡bito.... la lectura..

Buscar

BTemplates.com

BTemplates.com

Blogroll

Datos personales

Blogroll

About