Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Leer json en firefox

Estas en el tema de Leer json en firefox en el foro de Frameworks JS en Foros del Web. Hola a todos. bueno escribo porque tengo el siguiente inconveniente con Firefox. Tengo un JSP del lado de mi server que me devuelve un String ...
  #1 (permalink)  
Antiguo 11/04/2011, 16:05
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barranca
Mensajes: 41
Antigüedad: 14 años
Puntos: 1
Exclamación Leer json en firefox

Hola a todos. bueno escribo porque tengo el siguiente inconveniente con Firefox.

Tengo un JSP del lado de mi server que me devuelve un String con el cuerpo de un JSON.

por así:

String JSON_body = "({nombre:'gato', edad:5})";
response.getWriter().println(JSON_body);


la llamada a este JSP lo hago usando ajax con el framework JQuery.

asi:

$.ajax({
type: "POST",
url: "mijsp",
data: "",
success: function(json_devuelto_desde_jsp){

var ObjetoJSON = eval(json_devuelto_desde_jsp);

}


});



Y me retorna un objeto XMLDocument en firefox pero yo solamente quiero obtener el string que me manda mi JSP , en navegadores como Chrome , Epiphany , Opera e IE , funciona sin problemas pero en Firefox me devuelve este objeto.

ya he intentado usar el DOMPARSER pero igual. no tengo exito. talvez este usandolo mal y no se.

Agradesco su ayuda .

un saludo . gracias
  #2 (permalink)  
Antiguo 12/04/2011, 07:20
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: Leer json en firefox

Probá así:
Código PHP:
var ObjetoJSON= eval("("+json_devuelto_desde_jsp+")"); 
o así:
Código PHP:
var ObjetoJSON= new Function('return '+json_devuelto_desde_jsp)(); 
o (el estandar, pero fijate aquí la tabla de compatibilidad):
Código PHP:
var ObjetoJSON=JSON.parse(json_devuelto_desde_jsp); 
  #3 (permalink)  
Antiguo 12/04/2011, 08:48
 
Fecha de Ingreso: abril-2010
Ubicación: df
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 9
Respuesta: Leer json en firefox

Prueba:

var ObjetoJSON = json_devuelto_desde_jsp;
console.log(ObjetoJSON);

Y ceca que se despliega en la consola de firebug, en la consola podras ver tu llamada de ajax con su respuesta y el objeto al que se lo asignaste. Esto te permitira saber si el problema se encuentra en el jsp o en tu js...
  #4 (permalink)  
Antiguo 12/04/2011, 09:37
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barranca
Mensajes: 41
Antigüedad: 14 años
Puntos: 1
Respuesta: Leer json en firefox

Muchas gracias a todos por sus respuestas .. en un momento voy a probar y les aviso (Y)
  #5 (permalink)  
Antiguo 12/04/2011, 10:53
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 14 años, 6 meses
Puntos: 63
De acuerdo Respuesta: Leer json en firefox

Oye Siedrix muchas gracias por ese tip! era excatamente lo que necesitaba! sos un groso, sabélo! hehe
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #6 (permalink)  
Antiguo 12/04/2011, 11:36
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barranca
Mensajes: 41
Antigüedad: 14 años
Puntos: 1
Respuesta: Leer json en firefox

HOLA la verdad es que sigo con el mismo problema con Firefox.. no me sale .

alguien puede porfavor poner un ejemplo provado con exito .para verlo T_T.
  #7 (permalink)  
Antiguo 12/04/2011, 12:42
 
Fecha de Ingreso: noviembre-2010
Ubicación: Barranca
Mensajes: 41
Antigüedad: 14 años
Puntos: 1
Respuesta: Leer json en firefox

hola a todos, bueno como no pude hacer ninguna de las cosas que me dijeron
programe una solucion mas larga pero con los resultados que queria

cree un objeto XMLSerializer
var serializer = new XMLSerializer();

Luego obtengo un objeto xml del json_retornado_desde_jsp
var xml = serializer.serializeToString(json_retornado_desde_ jsp);


y por ultimo obtengo el texto del nodo sourcetext que el XMLSeralizer con su metodo Serializetostring retorna

var text_json = $(xml).find("sourcetext").text();

al final para obtener el text_json sin el caracter ^ que añade al final simplemente le hago un substring y contruyo mi objeto json


mi_tan_esperado_JSON = eval(text_json.substring(0, text_json.length - 1));


y listo!.

gracias por los comentarios sobre este tema, pero creo k esta solucion es la unica que puedo cojer por el momento.

doy por cerrado este tema. y pongo mi solucion para que cualquier persona con el mismo problema lo utilize.

muchas gracias . un saludo .. hasta pronto.

Etiquetas: chrome, dom, firefox, javascript, jquery, json, jsp, parser
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 10:51.