Я новичок в AJAX и JSON. Я нашел код по этой ссылке и изменил его: отправить объект json из javascript на php
Что мне нужно, так это: у меня есть некоторые данные (переменные, массивы и т. Д.) В JavaScriptкоторые являются динамическими (пользователь может изменить эти значения во время выполнения). Теперь я хочу отправить эти данные на сервер и сохранить их в файле PHP. Я также хочу получить обновленные данные с сервера. Вкратце объяснил, что я хочу сохранить с клиента на сервер и загрузить с сервера на клиент.
Я получаю сообщение об ошибке в Load () в строке "alert (jsondata.num);": не могу прочитать свойство 'num'nullat XMLHttpRequest.xhr.onreadystatechange
PHP:
<?php
header('Content-type: application/json');
$json = file_get_contents('php://input');
$json_decode = json_decode($json, true);
$json_encode = json_encode($json_decode);
echo $json_encode;
?>
JavaScript:
function Save() {
var jsondata;
var num = {"num":Math.floor(Math.random()*100)};
var data = JSON.stringify(num);
var xhr = new XMLHttpRequest();
xhr.open("POST", "demo.php", !0);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(data);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
// in case we reply back from server
jsondata = JSON.parse(xhr.responseText);
console.log(jsondata);
alert(jsondata.num);
}
}
}
function Load() {
var jsondata;
var xhr = new XMLHttpRequest();
xhr.open("GET", "demo.php", !0);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
// in case we reply back from server
jsondata = JSON.parse(xhr.responseText);
alert(jsondata.num);
}
}
}