Это довольно просто на самом деле.
В вашем Javascript у вас есть это:
$.ajax({
url: "procesa.php", <-- data is sent to this page
type: "POST",
...
});
Тогда для этой страницы у вас есть это:
The procesa.php
header('Content-Type: application/json');
//Guardamos los datos en un array
$datos = array(
'estado' => 'ok',
'nombre' => $nombre, <-- this is undefined
'apellido' => $apellido, <-- this is undefined
'edad' => $edad <-- this is undefined
);
//Devolvemos el array pasado a JSON como objeto
echo json_encode($datos, JSON_FORCE_OBJECT);
Что бы это ни было:
<p>Name: <span id="myName"></span></p>
<p>Apellido: <span id="myApellido"></span></p>
<p>Edad: <span id="myEdad"></span></p>
<?php
echo $_POST["nombre"]; //Key json, nothing is printed.
echo $_POST["myName"]; //Name of var response, nothing is printed.
echo $_POST["respuesta.nombre"]; //Anothe json, nothing is printed.
$character = json_decode($respuesta);
echo $character->nombre; //nothing is printed. desperation
?>
Это явно не часть procesa.php
, в которую вы отправляете свое сообщение AJAX.Поэтому должно быть очевидным, что вы не можете получить свои данные из этого места, потому что это не то место, куда вы их отправили.Место, куда вы его отправляете, не имеет никакого кода для его обработки и, следовательно, проблемы.
Ну, по крайней мере, на основе кода, который был опубликован.