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?

4 Responses to “Curiosidad con un array JSON”

  1. mark Says:

    Que IE deje de existir seria lo mas corecto.

    =]

  2. SirChokolate Says:

    Coincido con mark, eso seria lo mas correcto, acabemos con internet explorer

  3. Ocioso Says:

    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 :)

  4. fraguelo Says:

    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.

Leave a Reply