He estado tratando de obtener una matriz json de una página externa. Aunque se muestra en el inspector de elementos del navegador, no puedo usarlo en la consola o en mi código.

Código jquery:

$.ajax({
  type:"POST",
  dataType:"json",
  url:"datacenter.php",
  success:function(data){
    console.log(data.codeName);
  },error:function(data){
    console.log(data);
  }
});

Código php:

<?php header('Content-type: application/json'); ?>
insight = {
  "code":"v34ns",
  "codeName":["sureman","greatboy","namely"]
}
0
cs-smith 1 sep. 2016 a las 18:55

2 respuestas

La mejor respuesta

Debe hacer todo lo que esté dentro de las etiquetas php. También necesitas hacer eco de json

<?php
header('Content-type: application/json');
//$ makes it a variable
$insight = array(
    "code"=>"v34ns",
    "codeName"=>["sureman","greatboy","namely"]
);
echo json_encode($insight);
?>

Ahora en su JS necesita analizar el json codificado

$.ajax({
    type:"POST",
    dataType:"json",
    url:"datacenter.php",
    success:function(data){
        console.log(data.codeName);
    },error:function(data){
        console.log(data);
    }
});
0
nerdlyist 1 sep. 2016 a las 20:33