Мне нужно отправить JSON (который я могу преобразовать) на сервер и получить полученный JSON на стороне пользователя без использования JQuery.
Если мне следует использовать GET, как передать JSON в качестве параметра? Есть ли риск, что это будет слишком долго?
Если мне нужно использовать POST, как мне установить эквивалент onloadфункции в GET?
Или мне следует использовать другой метод?
Замечание
Этот вопрос не об отправке простого AJAX. Его не следует закрывать как дубликат.
sendingзапроса ajax, что является довольно общей вещью. Этот просит, sendingно и receiving JSONв чистом JavaScript. Кроме того, чтобы отправить этот JSON обратно, вы должны знать, как решить эту часть проблемы, server-sideчто является еще одной вещью, не упомянутой в указанном вопросе.
onreadystatechange- это то, что вы используете для эмуляции onload, как показано в принятом ответе ниже. Для синтаксического анализа вы просто используете JSON.parse()(опять же, как показано в ответе), но я предполагал, что вы уже знали об этом, так как упомянули в вопросе строковую обработку. Я попытался помочь вам, указав не на 1, а на 2 вопроса по этим вопросам. Очевидно, есть некоторая разница - редко бывает два абсолютно идентичных вопроса - но это тривиально, если вы уже знаете, как структурировать и анализировать JSON. Тем не менее, поскольку вы и @ hex494D49 не согласны, я предлагаю открыть его повторно.
XMLHttpRequest. Несмотря на название, вы можете использовать его для данных JSON (и именно так jQuery делает это в фоновом режиме).