#javascript #php #jquery #mysql
#javascript #php #jquery #mysql
Вопрос:
Доброе утро!!
У меня есть страница, на которой отображаются данные из таблицы mysql. Процесс заключается в следующем:
Страница в основном отображает по одной записи за раз с помощью кнопок «Предыдущий» и «Следующий», что позволяет пользователю перемещаться вперед и назад.
- Пользователь редактирует / обновляет поля.
- Пользователь нажимает кнопку Обновить, php-скрипт запускает запрос на обновление. (используется jquery
$.post
) - Затем запускается другой
$.post
для извлечения сохраненных данных из таблицы, и он запускается для обновления элементов, в которых данные отображаются на веб-странице.
Все это работает нормально, и таблицы обновляются правильно. ОДНАКО проблема, с которой я сталкиваюсь, заключается в том, что элементы иногда не отображают обновленные значения. Если я перейду к следующей записи, а затем нажму предыдущую, я увижу новые значения!
Я пытался добавить задержку в 2 секунды, но иногда это также не работает.
Кто-нибудь может помочь?
function on_click3(){ //update answer desc
var modal_confirm=document.getElementById('popup5');
modal_confirm.style.display="block";
yesno5.onclick=function(){
var x1=$("#cur_value").text();
$.post("../php/post_text_answer_update_query.php",{ ll_val:x1, ss_q:ad.value});
var xsender="4";
$.post("../php/get_after_edit.php",{ ll_val:x1, sender1:xsender},function(data)
{
pdata=JSON.parse(data);
$("#ades").text(pdata);
xmodal_on();
nextt();
prevv();
xmodal_off();
});
$("#popup4").remove();
$("#popup5").remove();
}
yesno6.onclick=function(){
$("#popup5").remove();
$("#popup4").remove();
}
}
Комментарии:
1. Задержка не сработает, поскольку $.post — это асинхронный запрос, и ваши данные извлекаются при отправке с сервера. Вы должны показать нам какой-нибудь код, чтобы увидеть, что не работает
2. вот код. первый .post запускает запрос на обновление, а второй post извлекает новые значения
3. @leli.1337 я добавил код