Tengo un script PHP que se llama a través de jQuery AJAX. Quiero que el script PHP devuelva los datos en formato JSON al javascript. Aquí está el pseudo código en el script PHP:
$json = "{";
foreach($result as $addr)
{
foreach($addr as $line)
{
$json .= $line . "\n";
}
$json .= "\n\n";
}
$json .= "}";
Básicamente, necesito que los resultados de los dos bucles se inserten en $ json.
php
javascript
json
AquinasTub
fuente
fuente
Aquí hay un par de cosas que faltan en las respuestas anteriores:
Establecer encabezado en su PHP:
json_encode()
puede devolver una matriz de JavaScript en lugar de un objeto de JavaScript , consulte:Devolución de JSON desde un script PHP
Esto podría ser importante saber en algunos casos ya que las matrices y los objetos no son lo mismo.
fuente
json_encode()
(como todas las funciones) siempre devuelve algo (incluidoNULL
); puede imprimir los datos, procesarlos y luego imprimirlo, assing a una variable para su uso posterior, guardarlo en un archivo, etc ... Puede leer más acercareturn
de PHP: Volviendo valores . También puede (¡y debería!) Verificar qué función devuelve cada función que no conoce, consulte nuestro ejemplo json_encode () indica Devuelve una cadena codificada JSON en caso de éxito o FALSO en caso de errorreturn json_encode($jsonArray);
no funcionó (AngularJS http.get no obtuvo nada), hasta que más tarde lo noté :)Hay una sección JSON en la documentación de PHP. Sin embargo, necesitarás PHP 5.2.0.
Si no lo hace, aquí está la biblioteca PECL que puede instalar.
fuente
Por lo general, también le interesaría tener alguna estructura para sus datos en el extremo receptor:
Esto preservará las claves de la matriz también.
Recuerde que json_encode solo funciona en datos codificados con utf8.
fuente
Puede usar Simple JSON para PHP . Envía los encabezados que te ayudan a forjar el JSON.
Parece que :
fuente
$ msg = "Ingresas nombre de usuario o contraseña incorrectos"; $ responso = json_encode ($ msg);
fuente