169 похожих чатов

Всем привет! Мне принципиально важно научиться делать ajax-запрос не с использованием

jQuery, а на нативном JS.
Обычно вывод поста я делаю так:
function ajaxPost(linkPost) {
jQuery.post(
ссылка на admin-ajax.php,
{
action: 'get_post',
link: linkPost
},
function (response) {
locationData.html(response)
});
};
Т.е. перехватываю полученную ссылку linkPost, по которой перешёл, пользователь, а затем отправляю её в admin-ajax.php На бэкенде этот запрос обрабатывается, и возвращается запрошенный пост в соответствующей html-разметке. Остаётся просто вставить ответ в нужное место.
А вот на нативном JS никак не получается. Идея вроде как такая, но всё затухло на стадии первого эксперимента:
function ajaxPost(linkPost) {
let request = new XMLHttpRequest();
request.open("POST", ссылка на admin-ajax.php);
request.send(?????????);
request.onreadystatechange = function() {
if (request.readyState != 4) return;
popupBooksContent.innerHTML = 'Готово!';
if (request.status != 200) {
alert(request.status + ': ' + request.statusText);
};
};
popupBooksContent.innerHTML = 'Загружаю...';
};
Я так и не нашёл, как мне передать action: 'get_post' и ссылку linkPost методом send() в функцию admin-ajax.php
Выдаётся ошибка 400: Bad request
Кто это делал на чистом JS, подскажите, пожалуйста.

3 ответов

7 просмотров

выложи код в песочницу?

там все чуть сложнее чем просто ajax. На wp там тебе сначала нужна функция, чтобы обрабатывать эти запросы

тоже сталкивался с этим) в итоге решил через GET передавать параметры request.open('GET', ajaxUrl.url + '?action=название_функции&тут твои параметры которые хоттишь передать);

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта