Foros del Web » Programando para Internet » Javascript »

JSON y las comillas

Estas en el tema de JSON y las comillas en el foro de Javascript en Foros del Web. Hola a todos, Estoy haciendo una pagina web de gestión utilizando xajax y php para atacar una base de datos mysql. El problema es que ...
  #1 (permalink)  
Antiguo 09/04/2014, 09:51
 
Fecha de Ingreso: noviembre-2004
Ubicación: ELche
Mensajes: 153
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta JSON y las comillas

Hola a todos,

Estoy haciendo una pagina web de gestión utilizando xajax y php para atacar una base de datos mysql.

El problema es que si el usuario introduce comillas simples, dobles, la barra "\", etc al devolverme el objeto con toda la inforamción (el cual es un JSON, que se descodifica con javascript) no me devuelve el resultado.



la parte del codigo de php que utilizo

$ar = json_encode($ArrayResultado);

$respuesta = new xajaxResponse();
$respuesta->script("respuestabusquedaarticulo('".$ar."')");
return $respuesta;


y la recibo en javascript

function respuestabusquedaarticulo (respuesta) {
if (respuesta!=false)
{
var ArrayResultado = JSON.parse(respuesta);
InsertaResultadoBusquedaArticulo(ArrayResultado);
}
}


Tengo entendido que JSON no procesa ese tipo de caracteres (",',\n,\r).

Existe alguna forma de codificar estos caracteres

Muchas Gracias a todos.
  #2 (permalink)  
Antiguo 09/04/2014, 09:59
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: JSON y las comillas

Supongo que tendrás que escapar ese tipo de carácteres, por lo que cuando el usuario los introduzca, tu deberás ir añandiendole su escape \ correspondiente.
Ten en cuenta que JSON determina todos los pares clave/valor mediante comillas dobles y los dos puntos, si se encuenta en medio del camino otras comillas dobles entenderá que es el final de esa clave o valor, entonces el parseado se rompera.
De todos modos creo recordar que para escapar una barra en JSON debía escaparse tal que así \\\\
  #3 (permalink)  
Antiguo 18/04/2014, 21:35
 
Fecha de Ingreso: noviembre-2004
Ubicación: ELche
Mensajes: 153
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: JSON y las comillas

Muchas gracias, tendré que probarlo así.

Etiquetas: comillas, js, json, php
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




La zona horaria es GMT -6. Ahora son las 08:57.