RSS
Recortes: 1
Registrado: 24/9/2009
Javascript (1)
Ajax (1)
CSharp (1)
Con este ejemplo se puede hacer una invocación a funciones que estén en otro fichero utilizando Ajax. En este ejemplo se asocia al evento onBlur de un campo de texto la llamada Ajax dentro de un javascript.
De esta forma el código que esta en cliente abre un canal al servidor y ejecuta el código que haya en el y lo devuelve
//Este es el código que va en cliente <html> <head> <title>Prueba tarifas AJAX</title> </head> <body> CampoTexto<input type="text" id="texto" onblur="calcula()" value="2007"><br/> </html>
<script> //Este es el código que va en cliente function calcula() { // Obtener la instancia del objeto XMLHttpRequest if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Internet Explorer http_request = new ActiveXObject("Microsoft.XMLHTTP"); } // Preparar la funcion de respuesta http_request.onreadystatechange = muestraContenido; ////////////////////////////////////////////////////////////////////// // Realizar peticion HTTP///////////////////////////////////////////// var url = '/public/api/utilTarifas.aspx?cod='+document.getElementById('texto').value; ////////////////////////////////////////////////////////////////////// http_request.open('GET', url, true); http_request.send(null); function muestraContenido() { if(http_request.readyState == 4) { if (http_request.status == 200) { var documento=http_request.responseText; ////////////////////////////////////////////////////////////////////// // TRATAMOS LA RESPUESTA///////////////////////////////////////////// if (documento !='Error') { alert(documento ); } ////////////////////////////////////////////////////////////////////// } } } } </script>
//Este puede ser el codigo invocado en otra página, en este caso con extensión aspx y que va en el servidor
<%@ Page Language="c#"%> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.OleDb"%> <%@ import Namespace="System.Web" %> <%@ import Namespace="System" %> <%@ import Namespace="System.Net" %> <% try{ String codigo= Request.QueryString["cod"]; String tarifas=""; if(codigo='2007') tarifas="1,2,3,4,5"; else tarifas="6,7,8,9,10"; //Ejecutas tu consulta de BBDD y la devuelves en el string //Este ejemplo sencillo devuelve una serie de valores Response.Write(tarifas); } catch(Exception e) { //Response.Write(e); Response.Write("Error"); } %>