Pasar un archivo .json por GET - Forum

Forum Navigation
You need to log in to create posts and topics.

Pasar un archivo .json por GET

Hola,

Me gustaría saber cómo pasar un JSON por GET con VisualNeo.

He estado explorando el foro pero no lo encuentro.

Gracias.

 

@rrey, ¿te refieres a datos en formato JSON o a un archivo con datos JSON?
Lo primero es posible aunque con muchas limitaciones (máximo 2000 caracteres) y tendrías que convertir el JSON a un formato compatible utilizando StringifyJSON y también StrEncodeURI. Ten en cuenta que GET envía la información en la propia URL y por eso es tan limitado.

Saludos!

Hola @luishp,

Me refiero pasar el  archivo. Por ejemplo http://URL/?id=archivo.json.

Pero si esto no se puede (seguramente) , de alguna forma debería ser posible leer solo el nombre de archivo y después cargar  el archivo. Estoy hablando teniendo en cuenta que los archivos están en el servidor.

 

 

 

@rrey, el archivo como tal no puede enviarse por GET. Lo que puedes pasar es el nombre del archivo para que el script que recibe la información lo cargue desde la dirección correcta en el servidor. Tu ejemplo es correcto. La URL de destino recibirá un parámetro llamado id con valor "archivo.json" pero evidentemente, no el contenido del archivo.
Saludos!

Hola @luishp,

Intento recoger el id de la url con un valor pero no lo recoge.

GetURLParameter "id" [url]

http://localhost/#!/NewPage?id=casa

¿Qué estoy haciendo mal?

Gracais.

 

 

 

Hola @rrey, prueba mejor así:

https://localhost?id=casa

O si quieres ir a una página determinada:

http://localhost?id=casa#!/MiPagina

Gracias a ti.

Muchas gracias @luishp. Sí que me ha funcionado.

Perdona que abuse tanto de tu tiempo.  Pero me pasa algo muy curioso al cargar un json con el cóodigo:

LoadJSON "http://genmagic.net/pruebas/atomo.json" [myvar]
SetVar [title] [myvar('title')]
AlertBox "Prueba" "[myvar('title')]" ""

Resulta que si lo ejecuto con el comando ejecutar funciona y carga los datos  pero si lo ejecuto en el navegador no cargar los datos. Lo curioso es que con código de ejemplo que viene con visualneo funciona de las dos maneras.

Te adjunto el archivo.

 

 

 

Uploaded files:
  • You need to login to have access to uploads.

@rrey, si abres la consola del navegador verás donde está el error:

Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://genmagic.net/pruebas/atomo.json (razón: falta la cabecera CORS 'Access-Control-Allow-Origin')

Tienes que asegurarte que desde el servidor permites solicitudes desde otras ubicaciones.
Si utilizas Apache, poniendo una linea como esta en .htaccess, debería ser suficiente:

Header Set Access-Control-Allow-Origin "*"

Saludos!