Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/10/2012, 10:37
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 3 meses
Puntos: 10
Respuesta: Recoger respuesta en ajax

Hombre Dradi7, cúanto me alegra que me contestes.Estoy bien gracias espero que vosotros tambien por allí.
Mira te pongo el ajax completo.El parametro es telefono.

Código Javascript:
Ver original
  1. function nuevoAjax() {
  2.  
  3. * * var xmlhttp=false;
  4.  
  5. * * try {
  6.  
  7. * * * * xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  8.  
  9. * * }
  10.  
  11. * * * * catch(e){
  12.  
  13. * * * * try{
  14.  
  15. * * * * * * xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  16.  
  17. * * * * }catch(E) {
  18.  
  19. * * * * * * if (!xmlhttp && typeof XMLHttpRequest!='undefined')
  20.  
  21. * * * * * * * * xmlhttp=new XMLHttpRequest();
  22.  
  23. * * * * }
  24.  
  25. * * }
  26.  
  27. * * return xmlhttp;
  28.  
  29. }
  30.  
  31. *
  32.  
  33. function TelefonoExiste(TELEFONO, _callback) {
  34.  
  35. * * var ajax=nuevoAjax();
  36.  
  37. * * ajax.open("GET", "valida1.php?TELEFONO=" + encodeURIComponent(TELEFONO), true);
  38.  
  39. * * ajax.onreadystatechange=function() {
  40.  
  41. * * * * if ((ajax.readyState==4) && (ajax.status==200)){
  42.  
  43. * * * * * * //ejecutamos _callback como si fuese una función, pasandole el parámetro
  44.  
  45. * * * * * * _callback(ajax.responseText);
  46.  
  47. * * * * }
  48.  
  49. * * }
  50.  
  51. * * ajax.send(null);
  52.  
  53. }
  54.  
  55. *
  56.  
  57. function GuardaFormulario() {
  58.  
  59. * * //usemos mejor las CoLECCIONES, y variables, así ahorramos codigo y lo hace fácil de mantener
  60.  
  61. * * var _TELEFONO = document.forms['form1'].elements['TELEFONO'];
  62.  
  63. *
  64.  
  65. * * if (_TELEFONO.value.length == 0){
  66.  
  67. * * * * alert("Insertar el Teléfono");
  68.  
  69. * * * * _TELEFONO.focus();
  70.  
  71. * * * * return 0;
  72.  
  73. * * }
  74.  
  75. * *
  76.  
  77. * * //lamamos a AJAX:
  78.  
  79. * * TelefonoExiste(_TELEFONO.value, function(resp) {
  80.  
  81. * * * * //evaluamos la respuesta del server, tengase en cuenta que responseText devuelve un string, por lo tanto hay que parsear a entero si se evalúa un numero:
  82.  
  83. * * * * if (parseInt(resp) == 1) {
  84.  
  85. * * * * * * //aqui seria bueno un mensaje
  86.  
  87. * * * * * * alert('el teléfono ya existe');
  88.  
  89. * * * * * * _TELEFONO.focus();
  90.  
  91. * * * * } else {
  92.  
  93. * * * * * * //evaluar si se envía el form desde aquí, o se usa ajax para enviarlo.
  94.  
  95. * * * * * * alert("¡El Cliente se ha dado de alta!");
  96.  
  97. * * * * * * document.forms['form1'].submit();
  98.  
  99. * * * * }
  100.  
  101. * * });
  102.  
  103. * * //como ajax es asincrono, JS NO se detendrá en la llamada anterior, por lo tando hay que retornar false o 0 como lo tienes:
  104.  
  105. * * return 0;
  106.  
  107. }

Un saludo