админки.
Пишу запрос на jQuery - всё работает.
Пишу на нативном Javascript - ответ 400.
Смотрю заголовки, тело запроса - всё идентично.
Не пойму в чем прикол.
jQuery.post(
'<?php echo admin_url( 'admin-ajax.php' ); ?>',
data,
function (response) {
console.log(response);
}
);
fetch('<?php echo admin_url( 'admin-ajax.php' ); ?>', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data)
})
.then((response) => response.json())
.then(data => {
console.log(data);
})
.catch((error) => {
console.error('Error:', error);
});
По идеи fetch надо переписать
Что именно переписать?
fetch('<?php echo admin_url( 'admin-ajax.php' ); ?>', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data) }) .then((response) => response.json()) .then(data => { console.log(data); }) .catch((error) => { console.error('Error:', error); });
action где?
Там в data всё есть, я просто не привел этот кусок. Опять же, jQuery с этим же объектом улетает прекрасно и на бэке подхватывает
Обсуждают сегодня