Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] problema con valor de retorno usando DWR

Estas en el tema de problema con valor de retorno usando DWR en el foro de Java en Foros del Web. Hola a todos tengo el siguiente problema usando DWR, al momento de hacer una búsqueda en código java a través de una variable que le ...
  #1 (permalink)  
Antiguo 24/04/2013, 15:28
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
problema con valor de retorno usando DWR

Hola a todos tengo el siguiente problema usando DWR, al momento de hacer una búsqueda en código java a través de una variable que le mando desde JS, lo hace bien y si hace la búsqueda, la clase java es de tipo String, en el código JS tengo esto

Código PHP:

var valorRecibido DatosInsumos.getUsuario(deAlmacen3); 
En donde la variable valorRecibido, espero que agarre el valor de retorno de mi función Java, cuando ejecuto el código pongo esa variable dentro de un alert como esto:

Código PHP:

alert
(valorRecibido ); 
Arrojandome el siguiente código:

Código PHP:
undefined 
Que estoy haciendo mal???

Gracias por sus comntarios
  #2 (permalink)  
Antiguo 24/04/2013, 19:48
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: problema con valor de retorno usando DWR

...aca estas recibiendo un valor no definido, o sea, ausencia de valor, por lo tanto, hay que chequear el metodo getUsuario() y verificar como retorna un valor, y verificar deAlmacen3, que contenga dato...en esa parte es donde evidentemente tienes la falla
  #3 (permalink)  
Antiguo 25/04/2013, 01:13
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: problema con valor de retorno usando DWR

El problema con DWR creo que es que piensas que estás trabajando de forma síncrona cuando realmente estás trabajando asíncronamente.

Si pones esto
alert("hola");
alert(valorRecibido);

y esperas un momento antes de cerrar el primer alert, igual puedes comprobarlo. Si te devuelve el valor bien entonces es de sincronía.

Para lograr un comportamiento síncrono con dwr debes hacer algo así

DatosInsumos.getUsuario(deAlmacen3, {
callback:function(valorRecibido) {
alert(valorRecibido);
}
});

o así

DatosInsumos.getUsuario(deAlmacen3, function(valorRecibido) {
alert(valorRecibido);
});

No me acuerdo bien porque hace tiempo que no lo uso.

De todos modos este post debería moverse a al foro de javascript que es donde tiene que estar.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 25/04/2013, 17:43
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: problema con valor de retorno usando DWR

Gracias Fuzzylog, ya quedo con la segunda recomendacion que me diste!!!

Etiquetas: clase, retorno, string, usando, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:26.