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

rayos creo que aun no funciona me sigue dando problemas
las comillas sencillas



Cita:
Iniciado por chalchis Ver Mensaje
bueno al parecer no puede enviar el array en formato json de php a una funcion para despues
hacer parseJSON

lo que hice fue en lugar de enviar un array

Código:
<?php
   
      $listnew['idnota'] = base64_encode($id_asignado);
   
      $listnew['autor'] = $save_autor_seg;
   
      $listnew['titulo'] = $save_titulo_seg;                     
   
      $nwpost = json_encode($listnew);
   
       
   
      //aqui trato de enviarle al javascript el array
   
      echo '<script language="Javascript">';                                                                                 
 echo "self.parent.remotopost('".$nwpost."');";                                                                                              
 echo 'window.location = "articulo_post_resp.php";';
   
   echo '</script>';
?>
envio mejor los datos como parametros separados

Código:
<?php

$Json_Id = base64_encode($id_asignado);
									  														
$Json_autor = $save_autor_seg;
									  														
$Json_titulo = addslashes($save_titulo_seg);
									  																							  														
									  														
echo '<script language="Javascript">';									  														
									  														
echo "self.parent.remotopost('".$Json_Id."','".$Json_autor."','".$Json_titulo."');";									  														
									  														
echo 'window.location = "articulo_post_resp.php";';
									  														
echo '</script>';
?>
ahora en la pagina donde esta la funcion remotopost
ahi armo el array en formato JSON

pagina2.html
Código:
function remotopost(uno, dos ,tres)
{

var Datos = ('{"idnota": "'+uno+'","autor":"'+dos+'","titulo":"'+tres+'"}'); 
			var jsonDatos = $.parseJSON(Datos); 
			alert("usando parseJSON :"+jsonDatos.titulo);	
			alert("usando parseJSON :"+jsonDatos.idnota);	

}
listo ya no tuve problemas con comitas sencillas ni con comillas
ya pude pasar ua cadena como por ejmplo

"The Industry's Leading AJAX Components"

lo unicono malo de todo esto que que si deseo pasar mas paremetro probablemente aumentare los parametros de la funcion

saludos
__________________
gerardo