12 - Ejemplos (1)

[editar]
Tutorial creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=547
27 de Octubre de 2005
Bueno es hora de realizar algunos ejemplos útiles, si quieres algún ejemplo específico comentalo y trataré de realizarlo.




  • Verificando la existencia de una URL: Bueno en este ejemplo verificaremos si existe o no una URL.
    NOTAHice una primera prueba ejemplo 3 Que NO FUNCIONA porque devuelve un error javascript:
    Error: uncaught exception: Permiso denegado al llamar al método XMLHttpRequest.open
    Averiguaré sobre el mismo, este ejemplo funciona si las URL`S que vamos a comprobar se encuentran en el servidor, pero si estan fuera del mismo no funciona...... bueno es de una utilidad NULA el ejemplo 3 pero no usaba un procesador para verificar la existencia de una URL.
    En el ejemplo 4 ya se una usa un cliente y un procesador y funciona en sus totalidad.
    Esto es sencillo, al abrir una URL verificaremos el _objetus.status, si el mismo devuelve 200 existe si devuelve 404 no existe.
    Ejemplo 3
    cliente:
    PHP [inicio]
    1. <script language="javascript"  type="text/javascript">
    2. funcion encarga de crear el objeto
    3. function objetus() {
    4. try {
    5. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    6. } catch (e) {
    7. try {
    8. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    9. } catch (E) {
    10. xmlhttp = false;
    11. }
    12. }
    13. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    14. xmlhttp = new XMLHttpRequest();
    15. }
    16. return xmlhttp
    17. }
    18. function TA_comp_url()
    19. {
    20. try {
    21. _objetus=objetus()
    22. _URL_=document.getElementById('TA_comp_url').value id URL
    23. _target=document.getElementById('TA_comp_url_resultado') id resultado
    24. _objetus.open("GET",_URL_,true);
    25. _objetus.onreadystatechange=function() {
    26. if (_objetus.readyState
      1)
    27. {
    28. _target.innerHTML="Comprobando.......";
    29. }
    30. else if(_objetus.readyState 4)
    31. {
    32. if(_objetus.status
      200)
    33. {
    34. _target.innerHTML = "La URL <b>SI</b> existe";
    35. }
    36. else if(_objetus.status 404)
    37. {
    38. _target.innerHTML = "La URL <b>NO</b> existe";
    39. }
    40. else
    41. {
    42. _target.innerHTML = "Error: "._objetus.status;
    43. }
    44. }
    45. }
    46. _objetus.send(null);
    47. }
    48. catch (e) {
    49. _target.innerHTML = (e.message)?e.message:e.description;
    50. }
    51. return
    52. }
    53. </script>
    54. URL:
    55. <input id="TA_comp_url" type="text" class="text" size="50">
    56. <input class=boton type="button" value="Verificar URL" onclick="TA_comp_url();">
    57. <!-- aqui se carga el resultado -->
    58. <div id="TA_comp_url_resultado"></div>
PHP [fin]
URL:
Ejemplo 4
cliente
PHP [inicio]
    1. <script language="javascript"  type="text/javascript">
    2. funcion encarga de crear el objeto
    3. function objetus() {
    4. try {
    5. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    6. } catch (e) {
    7. try {
    8. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    9. } catch (E) {
    10. xmlhttp = false;
    11. }
    12. }
    13. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    14. xmlhttp = new XMLHttpRequest();
    15. }
    16. return xmlhttp
    17. }
    18. function TA_comp_url2()
    19. {
    20. _objetus=objetus()
    21. _uri=document.getElementById('TA_comp_url2').value id URL
    22. _target=document.getElementById('TA_comp_url_resultado2') id resultado
    23. _values_send="funcion=TA_comp_url2&uri="+_uri
    24. _URL_="procesador.php?"
    25. _objetus.open("GET",_URL_+"&"+_values_send,true);
    26. _objetus.onreadystatechange=function() {
    27. if (_objetus.readyState
      1)
    28. {
    29. _target.innerHTML="Comprobando.......";
    30. }
    31. else if(_objetus.readyState 4)
    32. {
    33. if(_objetus.status
      200)
    34. {
    35. _target.innerHTML = _objetus.responseText;
    36. }
    37. else
    38. {
    39. _target.innerHTML = "Error: "._objetus.status;
    40. }
    41. }
    42. }
    43. _objetus.send(null);
    44. return
    45. }
    46. </script>
    47. URL:<input id="TA_comp_url2" type="text" size="50">
    48. <input type="button" value="Verificar URL" onclick="TA_comp_url2();">
    49. <!-- aqui se carga el resultado -->
    50. <div id="TA_comp_url_resultado2"></div>
PHP [fin]
procesador
PHP [inicio]
    1. if(isset($_GET['funcion']))
    2. {
    3. $_valor=$_GET['funcion'];
    4. if ($_valor "TA_comp_url2")
    5. {
    6. $_r=(!isset($_GET['uri']))?false:(!@fopen($_GET['uri'],"r"))?false:true;
    7. $_res=($_r
      true)?"La URL existe":"La URL no existe";
    8. echo $_res;
    9. }
    10. else
    11. {
    12. echo "No enviaste ningun valor ACEPTABLE";
    13. }
    14. }
    15. else
    16. {
    17. echo "No se a enviado valor alguno de peticion";
    18. }
PHP [fin]
URL:
  • Manejando listas dependientes en una base de datos:
    Primero creamos las tablas.
    MySQL Administrator dump 1.4 -- --
    -- Server version 4.1.5-gamma-nt CREATE DATABASE leimnud2; USE leimnud2; CREATE TABLE `leimnud_tut1_ciudad` ( `id` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) NOT NULL default , PRIMARY KEY(`id`) ) ENGINE=MyISAM; INSERT INTO `leimnud_tut1_ciudad` (`id`,`nombre`) VALUES (1,'lapaz'), (3,'potosi'), (6,'sucre'), (28,'santa cruz'), (33,'cochabamba'), (34,'pando'), (35,'beni'); CREATE TABLE `leimnud_tut1_zona` ( `id` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) NOT NULL default , `id_ciudad` int(10) unsigned NOT NULL default '0', PRIMARY KEY(`id`) ) ENGINE=MyISAM; INSERT INTO `leimnud_tut1_zona` (`id`,`nombre`,`id_ciudad`) VALUES (1,'el alto',1), (2,'miraflores',1), (3,'sopocachi',1), (4,'villa dolores',1), (5,'san pedro',1), (6,'el prado',1), (7,'tejada sorzano',1), (52,'pando-1',34), (51,'ciudad4',35), (50,'ciudad3',35), (48,'ciudad 1',35), (49,'ciudad 2',35), (15,'paraiso',6), (16,'andrea',6), (18,'comercial algo',6), (19,'otra zona',6), (53,'pando-2',34), (56,'san fernando',33), (57,'santo tomas',33), (29,'viacha',1), (55,'santa clara',33), (37,'zona nueva',28);
[editar]

51 opiniones

er

er
asdfas

sdfg
as

as
dfgdgdgdfgd

dfgdgdgfdgdgfd
ok

ok
1 2 3 4 5 6 7 ... 11 | siguiente >

Tutoriales relacionados con 'Tutorial de AJAX (Asynchronous JavaScript + XML)'

Entiendase que AJAX no se refiere a usar el objeto XMLHttpRequest de manera indispensable porque... Más »

Autor y licencia de 'Tutorial de AJAX (Asynchronous JavaScript + XML)'


Tutorial de Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=547 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.