ccc

Ajax: llamar a un PHP que devuelve un JSON de un array asociativo

generarJSON.php:
$arr = array("1939" => "Lo que el viento se llevó", "1940" => "Las uvas de la ira", "1941" => "Ciudadano Kane");
echo json_encode($arr);

getJSONFromPHP.php:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
</head>
<body>
<script>
$.ajax({
 async: false,
 type: "POST",
 url: "generarJSON.php",
 data: {
 },
 success: function(data) {
$.each(data, function(key, val) {
   console.log(key);
   console.log(val);
});
  },
 error: function(data){
 }
});
</script>
</body>
</html>


También lo puedes hacer:
success: function(data) {
  arr = $.parseJSON(data); // lo convierte a Array
          ...
}

OJO: Nunca poner en el datatype del Ajax que es JSON (pq no es propiamente un json)

No hay comentarios:

Publicar un comentario