Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2010, 07:21
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: ¿¿Qué de malo en mi funcion java??

querrás decir javascript, JAVA y Javascript son 2 cosas completamente diferentes.

tanto resp, como resp2, se están declarando implícitamente dentro de los bloques donde se usa por primera vez (cosa que IE no admite, FF entre otros sí), por lo tanto su ámbito está fuera del alcance al salir de los bloques, es por ello que no puedes obtener luego su valor, la solución es declararlas con un ámbito superior, es decir, antes de los bloques.

recomendación: trata de ordenar el código, es muy difícil leerlo como lo tienes
recomendación: postea en el foro correspondiente, esto pertenece a javascript

Código Javascript:
Ver original
  1. function VtasPendientesEnvio(){
  2.     var verif_fec = $('#txtFec').val(); //falta var y el ; de cierre
  3.     var verif_suc = $("#txtSuc").val(); //falta var y el ; de cierre
  4.     //alert(verif_fec)
  5.     //alert(verif_suc)
  6.     //resp2 = true;
  7.     var resp2; //su ámbito superior le da alcance a los bloques inferiores
  8.     $.get("bbdd/Verif_Vtas_Enviadas.asp",
  9.         {fecha:verif_fec,sucursal:verif_suc},
  10.         function(xml){
  11.             var resp;
  12.             $('row',xml).each(function(i) {
  13.                 //alert( "Resultado funcion: " + $(this).find('bol').text());
  14.                 resp = $(this).find('bol').text();
  15.             });
  16.             if (resp == "true")
  17.             {
  18.                 alert("Ventas pendientes");
  19.                 resp2 = true; //Ventas pendientes... PROBLEMAS = true
  20.                 //return true;
  21.             }
  22.             else
  23.             {
  24.                 alert("Ventas OK");
  25.                 resp2 = false; //Ventas ok... PROBLEMAS = false
  26.                 //return true;
  27.             }
  28.         }
  29.     );
  30.     //alert(resp2);
  31.     return resp2;
  32. }