Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2010, 01:56
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta array tipo json a una funcion de javascript

hola amigos estoy tratando enviar datos de php a otra pagina

este es mi php
Código Javascript:
Ver original
  1. $listnew['idnota'] = base64_encode($id_asignado);
  2. $listnew['autor'] = $save_autor_seg;
  3. $listnew['titulo'] = $save_titulo_seg;                     
  4. $nwpost = json_encode($listnew);
  5.  
  6. //aqui trato de enviarle al javascript el array
  7. echo '<script language="Javascript">';                                                                                  echo "self.parent.remotopost('".$nwpost."');";                                                                                                                                                                  echo 'window.location = "articulo_post_resp.php";';
  8.                                                                                             echo '</script>';


este es mi pagina2.php donde la funcion recibira los datos
Código Javascript:
Ver original
  1. function remotopost(json)
  2. {
  3.  
  4. var jsonDatos = $.parseJSON(json);
  5.             alert("usando parseJSON :"+jsonDatos.titulo);  
  6.             alert("usando parseJSON :"+jsonDatos.idnota);  
  7.  
  8. }


todo va bien del problema es cuando se escriben cosas con "" o con '(como sencilla)

sale este error

Error: missing ) after argument list
Línea: 1, columna: 85
Código fuente:
self.parent.remotopost('{"idnota":"Mjcy","autor":" director","titulo":"The Industry\\'s Leading AJAX Components"}');
window.location = "articulo_post_resp.php";

la comilla sencilla evita que se cree la cadena y eso tambien me pasa si escribeb el titulo con
algunas comillas

que puedo hacer hay manera se escapar de los caracteres raros para pasaros por la funcion en forma de cadena al javascript


saludos
esperos sus comentarios

gracias
__________________
gerardo