Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.03.2012, 10:55
Новичок на форуме
Отправить личное сообщение для Stropik Посмотреть профиль Найти все сообщения от Stropik
 
Регистрация: 15.03.2012
Сообщений: 8

Работа с БД, скорость выполнения запроса
Добрый день!
Столкнулся с проблемой при работе с БД. Необходимо добавить запись в базу, а затем обновить данные на странице, выведя все данные из БД.
Использую следующую конструкцию:
Добавление записи и вызов функции обновления данных на странице
$('#entries').submit(function() {
    $date = $("#datepick").val();
    $type = $("#select01 option:selected").val();
    $amount = $("#input01").val();
    $comment = $("textarea").val();
    $.post("/mainPage/addEntries", {date:$date, type:$type, amount:$amount, comment:$comment}, viewEntries());
    return false;
});

Обновление данных на странице
function viewEntries() {
    $.getJSON("/mainPage/getEntries", function(myData) {
        var tableText = "";
        $.each(myData, function(index, value) {
            tableText += "<tr><td>" + value.date + "</td><td>" + value.type + "</td><td>" + value.amount + " rub</td><td>" + value.comment + "</td></tr>";
        });
        $("#tableEntries tbody").html(tableText);
    });
}


Проблема состоит в том, что, как я понимаю, данные на странице периодически обновляются раньше, чем успевают добавиться в БД.
Как можно выйти из данной ситуации?
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 15.03.2012, 13:14
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

в конце обработки пост-запроса (в /mainPage/addEntries), после добавления инфы в базу, возвращай true, а потом вызывай обновление по этому значению:

$.post(
"/mainPage/addEntries", 
{
date:$date, 
type:$type, 
amount:$amount, 
comment:$comment
},
function(data){
if (data){viewEntries(); }
});
__________________
С моих слов записано верно.
Ответить с цитированием
  #3 (permalink)  
Старый 15.03.2012, 13:40
Новичок на форуме
Отправить личное сообщение для Stropik Посмотреть профиль Найти все сообщения от Stropik
 
Регистрация: 15.03.2012
Сообщений: 8

T-sh, огромное спасибо! Всё оказалось не так сложно)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статус выполнения запроса AJAX n1ko jQuery 6 08.03.2012 19:33
Время выполнения запроса Andrei jQuery 2 01.12.2010 11:32
Скорость выполнения кода mycoding Общие вопросы Javascript 6 23.04.2010 13:28
отмена запроса HelpeR AJAX и COMET 5 16.02.2010 16:24
Что происходит с символами во время выполнения запроса? Yazla Общие вопросы Javascript 4 11.12.2009 17:09