Почему так получается и как выйти из этого положения?
Делаю запрос без jqury:
const request = new XMLHttpRequest();
const url="roomUser/BootData.php";
console.info(app.VK_info)
const params = JSON.stringify({bootdata:app.VK_info});
//request.responseType = "json";
request.open("POST", url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.addEventListener("readystatechange", () => {
if (request.readyState === 4 && request.status === 200) {
window.app.boot = request.response;
console.info(app.boot)
}
});
request.send(params);
В пост запрос приходит
Строка которую нельзя c помощью
json_decode()
обратится к её свойствам!!!
Делаю тоже самое на jqury
spoiler$.ajax({
url: "roomUser/BootData.php",
type:"POST",
//dataType: "JSON",
data:{bootdata:app.VK_info},
success:function (BootData) {
console.info(BootData)
console.info(BootData);
}
})
spoiler$.ajax({
url: "roomUser/BootData.php",
type:"POST",
//dataType: "JSON",
data:{bootdata:app.VK_info},
success:function (BootData) {
console.info(BootData)
console.info(BootData);
}
})
Приходит следующие
То есть я могу обращаться к свойствам отправленного объекта
В обеих случаях на РНР POST запрос принимается так
var_dump($_POST)
Как сделать что бы без jqury все работало так же?