12/09/2010, 20:19
|
| | | 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 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 |