quiero recuperar datos json de php con ajax y enviarlos para la prueba. Pero no funcionó.
Cliente index.php
<html> <head> <title>kakak</title> </head> <body> <p id="demo"></p> <script> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; } }; xmlhttp.open("GET", "json.php", true); xmlhttp.send(); </script> </body> </html>Y esto es json.php ya tiene objeto.
<?php $myArray = ["name" => "john", "age" => 30, "city" => "Japan"]; $myObj = json_encode($myArray); ?>Quiero recuperar el nombre del objeto pero no genera nada.
Debe hacer eco de la cadena JSON en el código PHP.
echo $myObj;El código final sería:
<?php $myArray = ["name" => "john", "age" => 30, "city" => "Japan"]; $myObj = json_encode($myArray); echo $myObj; // or directly // echo json_encode($myArray); ?>