$('.minusCart').click(async function () {
try {
var btn = $(this);
// Блокируем повторные клики:
btn.css('pointer-events', 'none');
var id = btn.attr('data-id');
var data = await $.post('/cart/deleteOneAjax/' + id);
if (!data) {
location.reload();
}
else {
$('#id-count' + id).val(data);
data = await $.post('/cart/countAjax/' + id);
$('#cart-count').html(data);
data = await $.post('/cart/productPriceAjax/' + id);
$('#product-price-cart' + id).html(data);
data = await $.post('/cart/totalPriceAjax/' + id);
$('.total-price-cart').html(data);
}
}
catch(err) {
console.error('Ошибка, не удалось заминусить товар!', err);
alert('Ошибка, не удалось заминусить товар! Детали см. в консоли.');
}
// Разблокируем кнопку:
btn.css('pointer-events', '');
});
https://yousite.ru/?authcode=sdksfkjdfsdjksd
$_POST
был НЕ пустым надо отправлять данные в кодировке application/x-www-form-urlencoded
или multipart/form-data
. Вы в своем примере пытаетесь отправить данные в кодировке application/json
, при этом еще и неправильно это делайте.window.addEventListener('load', check); // Запуск check после полной загрузки страницы
async function check() {
var data = {
'test': 'Привет, мир!',
'myname': 'Дмитрий'
};
var response = await (await fetch('https://site.ru/script.php', {
'method': 'POST',
'headers': {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
'body': new URLSearchParams(data).toString()
})).text();
console.log('Ответ сервера:', response);
return response;
}
<script>
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('form.create-form').addEventListener('submit', async function() {
var form = this;
event.preventDefault();
var audio = await (await fetch(form.querySelector('audio').src)).blob();
var form_data = new FormData(form);
form_data.append('file', audio, 'FileName.mp3');
var response = await (await fetch(form.action, {
method: 'POST',
body: form_data
})).text();
console.log('Ответ сервера:', response);
form.outerHTML = 'Ответ сервера:<br>' + response;
});
});
</script>