Когда я шлю запрос с JSON параметром на PHP скрипт то он почему-то возврасщает мне и старый и новый, в PHP сгенерированый масив. Кто может подсказать почему это происходит и как это исправить?
Я высылаю: {"email":"fghfh@gmail.com","password":"sdfsdf"}
Я получаю: auth{"email":"fghfh@gmail.com","password":"sdfsdf"}{"email":"hfr","password":"nfr"}
А должен получать только: {"email":"hfr","password":"nfr"}
Из за этого возникает ошибка:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Мой JS:
var data = { "email":email, "password":password };
var jsondata = JSON.stringify(data);
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("res").innerHTML = myObj;
}
}
xmlhttp.open("POST", "ajax?wtd=auth¶m=" + jsondata, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send();
Мой PHP:
$data = json_decode($_GET["param"]);
$response = array('email' => 'hfr', 'password' => 'nfr');
$data = json_encode($response);
header('Content-type: application/json');
echo $data;
Этот код я взял из W3Schools но у меня он работает выше описанным образом. Решения данной проблемы никак немогу найти, пожалуйста помогите.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники