Ayuda con JSON

Iniciado por spysecurityca, 26 Julio 2014, 01:28 AM

0 Miembros y 1 Visitante están viendo este tema.

spysecurityca

Buenas, la pregunta es simple.

Tengo una página php que me genera un array al cual convierto en json con el json_encode.

ahora cuando quiero por ejemplo hacer el print de este array con un alert desde JS usando Ajax con la funcion eval resulta que me trae el array pero también las etiquetas HTML que tengo en el PHP y eso no lo quiero!.

¿como hago para evitar que ajax me traiga el HTML de un PHP?

engel lex

el ajax va a traer el contenido de la pagina, puedes por ejemplo usar un valor post para indicar que no imprima el html sino solo el JSON
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

spysecurityca

A ver mas o menos como, me puedes poner un ejemplo?


engel lex

metes tooooooodo tu html en un if XD

Código (php) [Seleccionar]
<?php

if(isset($_POST["ajax"]) && $_POST["ajax"]=="si"){
echo 
json_encode($lo_que_sea);
}else{ 
?>


<html>
<head>
....
....
<body>
....
....
</html>
<?php
}
?>

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

spysecurityca

Hola!

De hecho algo parecido es lo que estoy haciendo, solo que creo una variable SESSION, pero el funcionamiento es casi que el mismo de lo que me recomendaste.

Luego esa variable session (arreglo) lo convierto en json, el problema es que a la hora de solicitar ese arreglo convertido a json desde el lado del cliente me trae las etiquetas body, y etc etc etc que tengo en el server.

Ahora bien para ahorrarme molestias he creado un archivo PHP puro sin tags ni nada por el estilo, la pregunta es la siguiente:

Como hago para recorrer el arreglo JSON que rescate desde el server usando javascript ?

rescato algo tipo ['nombre':'jose','edad':30,'sexo':'trasvesti'];

como hago en javascript para recorrer cada elemento y que me muestre en un alert o etc cada elemento con su valor como cuando uso el foreach en PHP.

engel lex

Código (javascript) [Seleccionar]
for(key in obj){
    // The key is key
    // The value is obj[key]
}


así?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

spysecurityca

Ley me try it baby, apenas pruebe te índico

spysecurityca

Listo hermano! muchas gracias nene

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.