Как сделать передачу данных из js в php после окончания таймера. ajax не подходит, т.к он работает без перезагрузки, а мне надо перезагружать страницу для изменения контента.
из js в php после окончания таймера. ajax не подходит, т.к он работает без перезагрузки
Это кто вам такую ерунду сказал? Работает и ещё как... Это как вы запрограммируете.
/**
* Допустив вы хотите передать какие-либо данные
**/
let product = 321;
let price = 2;
let upload = {
"id_product": product,
"price_product": price
};
/**
* Создаём FormData
**/
let data = new FormData();
data.append("json", JSON.stringify(upload));
/**
* Отправляем с помощью fetch
**/
fetch("ajax_quest.php",
{
/**
* Метод передачи
**/
method: "POST",
/**
* Данные
**/
body: data
})
.then(response => {
/**
* Если запрос вернул код не 200
**/
if (response.status !== 200) {
/**
* Отправим ошибку
**/
return Promise.reject();
}
/**
* Вернём данные
**/
return response.json();
})
/**
* Получим данные
**/
.then(data => {
console.log(JSON.stringify(data);
/**
* И вот здесь уже вы можете отправить свою страницу хоть куда и с любыми данными
* window.location.href = `url`
**/
let item, arr = [];
for(item in upload){
arr.push(`${item}=${upload[item]}`);
}
/**
* Отправляем текущую страницу по нужному нам адресу
**/
let param = arr.join("&");
window.location.href = window.location.origin + window.location.pathname + '?' + param;
})
/**
* Прочитаем ошибки
**/
.catch(() => console.log('ошибка'));