# Cadena JSON en CIRRUS

**URL:** <https://foros.velneo.com/t/cadena-json-en-cirrus/7300>\
**Category:** Velneo\
**Created:** [26 Agosto, 2014 17:34 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300 "2014-08-26T17:34:19Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![gerard-2](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@gerard-2](https://foros.velneo.com/u/gerard-2)\
**Post date:** [26 Agosto, 2014 17:34 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/1 "2014-08-26T17:34:19Z")

</div>

Hola estoy usando el CIRRUS, En el CIRRUS tengo una ruta que es:

“GET /usuarios.pro”: “4i829vkp.vca/USUARIOS\_CIRRUS”,

con esa ruta, poniendo en la url:

[http://192.168.10.12:4000/usuarios.pro](http://192.168.10.12:4000/usuarios.pro)

recibo la cadena JSON la recibo asi:

[{“ID”:7,“NAME”:“sdsa”,“FOTO”:"",“TELEFONO”:""},{“ID”:6,“NAME”:“gicu2”,“FOTO”:"",“TELEFONO”:""},{“ID”:5,“NAME”:“gin”,“FOTO”:"",“TELEFONO”:“ASD”},{“ID”:4,“NAME”:“didi”,“FOTO”:"",“TELEFONO”:“123”},{“ID”:3,“NAME”:“juan”,“FOTO”:“JPG00002”,“TELEFONO”:""},{“ID”:2,“NAME”:“pepe”,“FOTO”:“JPG00001”,“TELEFONO”:“11111”},{“ID”:1,“NAME”:“gicu”,“FOTO”:“JPG00000”,“TELEFONO”:“972557720”}]

Como puedo tratarla? desde php, javascript?

en el php tengo este codigo y me devuelve error:

archivo js:  
$(document).ready(function(){  
$(’#clic’).click(function(e){  
$.ajax({  
async: true,  
type: “POST”,  
dataType: “json”,  
contentType: “application/x-www-form-urlencoded; charset=UTF-8”,  
url: “[http://192.168.10.12:4000/usuarios.pro](http://192.168.10.12:4000/usuarios.pro)”,  
beforeSend: antesEnvio,  
success: mostrarDatos,  
timeout: 4000,  
error: errorEnvio  
});  
return false;  
});

```
function antesEnvio() {
	$("#lis").text("Se procesa la función");
}
function errorEnvio() {
	$("#lis").text("Ha ocurrido un error!");
}
function mostrarDatos( datos )
{
	$("#lis").text(datos);
}

```

})

archivo php:  
\<button id=“clic”\>Get JSON data\</button\>  
\<div id=“lis”\>hola\</div\>

Lo estoy haciendo todo en local.

---

<div class="post-metadata">

**Author:** ![arturomiranda](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arturomiranda/32/5116_2.png) [@arturomiranda](https://foros.velneo.com/u/arturomiranda)\
**Post date:** [27 Agosto, 2014 04:05 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/2 "2014-08-27T04:05:44Z")

</div>

en php existen funciones para el manejo de json

[http://php.net/manual/es/ref.json.php](http://php.net/manual/es/ref.json.php)

saludos

---

<div class="post-metadata">

**Author:** ![gerard-2](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@gerard-2](https://foros.velneo.com/u/gerard-2)\
**Post date:** [27 Agosto, 2014 07:55 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/3 "2014-08-27T07:55:06Z")

</div>

gracias, me funciono, recibo la cadena en json y la trato con php,

Otra pregunta, para hacer la inversa? tengo un formulario lleno y quiero guardarlo en el vserver, como lo tendria que hacer?

en mi archivo php:

\<?  
$nombre=“usuario”;  
?\>

para guardar esa variable en la base de datos con php, que instrucciones habria que seguir? en el vserver hay que tener algun proceso? cual?

gracias

---

<div class="post-metadata">

**Author:** ![gerard-2](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@gerard-2](https://foros.velneo.com/u/gerard-2)\
**Post date:** [27 Agosto, 2014 09:16 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/4 "2014-08-27T09:16:30Z")

</div>

he estado provando y creo k con php no se pude devolver un valor al vserver, por lo tanto me decido por volverlo por AJAX.

tengo una funcion al ahcer click a un boton:

$.ajax({  
async: true,  
type: “POST”,  
dataType: “text”,  
contentType: “application/x-www-form-urlencoded; charset=UTF-8”,  
url: “[http://192.168.10.12:4000/usuarios/ins](http://192.168.10.12:4000/usuarios/ins)”,  
data: “nombre=usuario”,  
beforeSend: antesEnvio,  
success: mostrarDatos,  
timeout: 4000,  
error: errorEnvio  
});

donde [http://192.168.10.12:4000/usuarios/ins](http://192.168.10.12:4000/usuarios/ins) con la ruta “POST /usuarios/ins”: “usuariosController#inserta”:

inserta: function(params){  
if(theRoot.beginTrans(“Crear Usuarios”)){  
var usuarios=new VRegister(theRoot)  
usuarios.setTable(“4i829vkp.vcd/USUARIOS”)  
usuarios.setField(“NAME”, params.body.nombre)  
usuarios.addRegister();  
theRoot.commitTrans()  
}  
return(“ok”)  
}

la funcion me lo introduce en la base de datos, pero el ajax me devuelve ERROR. porque? es decir que no hace la funcion del success. sino que hace la funcion del error…

---

<div class="post-metadata">

**Author:** ![gerard-2](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@gerard-2](https://foros.velneo.com/u/gerard-2)\
**Post date:** [27 Agosto, 2014 17:49 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/5 "2014-08-27T17:49:37Z")

</div>

Hola, probando y probando he visto que la funcion llamada desde la web “[http://192.168.10.12:4000/usuarios.pro](http://192.168.10.12:4000/usuarios.pro)” cirrus devuelve una cadena json NO valida…

[{“ID”:7,“NAME”:“sdsa”,“FOTO”:"",“TELEFONO”:""},{“ID”:6,“NAME”:“gicu2”,“FOTO”:"",“TELEFONO”:""}]

no tendria que ser:

{“usuarios:”[{“ID”:7,“NAME”:“sdsa”,“FOTO”:"",“TELEFONO”:""},{“ID”:6,“NAME”:“gicu2”,“FOTO”:"",“TELEFONO”:""}]}

---

<div class="post-metadata">

**Author:** ![arturomiranda](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arturomiranda/32/5116_2.png) [@arturomiranda](https://foros.velneo.com/u/arturomiranda)\
**Post date:** [28 Agosto, 2014 02:44 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/6 "2014-08-28T02:44:19Z")

</div>

¿como estas generando ese json?

los errores mas comunes al utilizar json es que se piensa que se trata de un simple string, pero la realidad se trata mucho mas que eso, en javascript es muy sencillo crear objetos json y convertirlos a un string valido, tambien en otros lenguajes,

te dejo un link para mayor informacion

[http://www.json.org/json-es.html](http://www.json.org/json-es.html)

---

<div class="post-metadata">

**Author:** ![gerard-2](https://avatars.discourse-cdn.com/v4/letter/g/f07891/32.png) [@gerard-2](https://foros.velneo.com/u/gerard-2)\
**Post date:** [28 Agosto, 2014 17:14 UTC](https://foros.velneo.com/t/cadena-json-en-cirrus/7300/7 "2014-08-28T17:14:28Z")

</div>

El json me lo genera el cirrus, con el proceso.pro que creo en la ruta del cirrus, me devuelve esa cadena…

“GET /usuarios.pro”: “4i829vkp.vca/USUARIOS\_CIRRUS”, esa es la ruta, con lo cual el proceso USUARIOS\_CIRRUS, es:

-Cargar lista(USUARIOS@taller,ID,)  
–Añadir lista a la salida

A ver si hay algo para que me devuelva bien el json…
