Я пытаюсь отправить json на веб-страницу, но я теряюсь в кодировании, я использую необработанные данные, и мне нужно сделать подзаголовок и заголовок сам (без библиотеки или функции), это код для моя веб-страница:
<script>
let name ={"name":"saeed", "age":29};
let str = JSON.stringify(name);
console.log(str);
XRE = new XMLHttpRequest();
XRE.open("GET",str);
XRE.send();
XRE.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
}
Я открываю программу Hercules и запускаю сервер в порту 80 на моем компьютере. У меня нет PHP или какого-либо XAMMP-подобного сервера, это просто необработанные данные , подключитесь с chrom к порту 80, затем отправьте скрипт выше на chrome, работает нормально и даже отправил мне эти данные:
GET /%7B%22name%22:%22saeed%22,%22age%22:29%7D HTTP/1.1
Host: localhost
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
Accept: */*
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: http://localhost/
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fa;q=0.8,la;q=0.7
Cookie: Phpstorm-4f0c6519=8225aa38-e6cc-434c-ac78-e6c01d518ea3
, что хорошо, теперь, когда я пытаюсь отправить
{"name":"brad"}
в chrome он пишет брэд в браузере как текст HTML, но не воспринимает его как данные Джейсона, которые должны быть записаны в журнале согласно console.log(this.responseText);
я думаю, что должно быть некоторые заголовки и нижние колонтитулы, которые я должен поставить на это, чтобы нормально работать
, прежде чем вы ответите, я не могу использовать любой PHP (я получил результат, используя echo) или запустить сервер, потому что я кодирую на микроконтроллере, и я не используйте сторонние библиотеки, такие как Arduino для учебные цели, и я действительно искал его, но все используют либо серверные коды, либо коды Arduino, или, по крайней мере, я не знаю, какие ключевые слова следует искать для этой проблемы
ps: в этом коде
/%7B%22name%22:%22saeed%22,%22age%22:29%7D HTTP/1.1
превращается в% 22 и скоро это нормально? или я что-то не так делаю?