Curiosidad con un array JSON
Últimamente estoy empezando a utilizar JSON en vez de XML para recuperar datos con llamadas al objeto XMLHTTPRequest.
Trasteando, me he encontrado al devolver un array de objetos , que me daba un error en Iexplorer mientras que en Firefox funcionaba correctamente.
Esto se debía a un error mío, simplemente, a que me había colado al montar el array en el lado del servidor poniendo una coma ‘,’ al final del último objeto del array y explorer contaba como si tuviera un objeto más, mientras que firefox no.
Ej:
{"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "New", "onclick": "CreateNewDoc()"},
]}
En vez de:
{"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "New", "onclick": "CreateNewDoc()"}
]}
El error era mío, esto está claro, ¿pero no sería más lógico que los dos navegadores, al hacer el eval(), dieran error de javascript?, ¿o cuál sería el comportamiento más correcto?
September 16th, 2008 at 4:03 am
Que IE deje de existir seria lo mas corecto.
=]
December 23rd, 2008 at 6:31 am
Coincido con mark, eso seria lo mas correcto, acabemos con internet explorer
March 9th, 2009 at 2:30 pm
Sin ser defensor de nada de Microsoft, yo a veces flipo con la gente. Sin entrar en si es mejor un navegador u otro, el hecho de que Firefox se trague el error no es nada bueno porque si no empezamos todos a codificar con el nabo y que se encargue el navegador de solucionarlo
October 30th, 2009 at 3:10 am
de cualquier modo en IE se tiene que cometer unos atropellos contra la programacion web que no tienen nombre, y siempre hay que estar inventando hacks extraños para poder hacer funcionar el codigo correctamente.