Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2014, 22:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Problema al implementar función

Podrías intentarlo así:

Código Javascript:
Ver original
  1. function verificar_si_existe(){
  2.     var ajax2 = nuevoAjax();
  3.  
  4.     ajax2.open("GET", "ajax_despacho.php?opc=2&cedula=" + document.getElementById('cedula').value, true);
  5.     ajax2.onreadystatechange=function(){
  6.         if (ajax2.readyState==4){
  7.             if(ajax2.responseText == "1"){
  8.                 alert("El beneficiario que intenta registrar ya existe en nuestro sistema.");
  9.             }
  10.             else{
  11.                 var ajax = nuevoAjax();
  12.                 ajax.open("GET", "ajax_despacho.php?opc=1&nombre="+document.getElementById('nombre').value+"&apellido="+document.getElementById('apellido').value+"&cedula="+document.getElementById('cedula').value+"&telefono="+document.getElementById('telefono').value+"&correo="+document.getElementById('correo').value+"&fecha_n="+document.getElementById('fecha_n').value+"&sexo="+document.getElementById('sexo').options[document.getElementById('sexo').selectedIndex].value+"&estado="+document.getElementById('estados').options[document.getElementById('estados').selectedIndex].value+"&municipio="+document.getElementById('municipios').options[document.getElementById('municipios').selectedIndex].value+"&telefono2="+document.getElementById('telefono2').value+"&direccion="+document.getElementById('direccion').value, true);
  13.                 ajax.onreadystatechange=function(){
  14.                 if (ajax.readyState==4){  
  15.                     if(ajax.responseText==1){
  16.                         alert("El beneficiario se registro sin problema");
  17.                     }
  18.                     else{
  19.                         alert("Ocurrió un error no se pudo guardar el beneficiario");
  20.                     }
  21.                 }
  22.                 ajax.send(null);
  23.             }
  24.         }
  25.         ajax2.send(null);
  26.     }
  27. }

No retornabas el valor de la variable op porque ésta se encuentra solamente en el alcance de la primera función Ajax cuando se produce el evento onreadystatechange. Te sugiero ser más ordenado con tu código, podrías mejorar este script.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand