Возвращаемое значение сообщения Ajax

Я использую Ajax для отправки значений в PHP-скрипт, который записывает какое-то значение в базу данных:

$.ajax({
    type: "POST",
    data: "action=vote_down&id="+$(this).attr("id"),
    url: "vote.php",
    success: function(msg) {
        $("span#votes_count"+the_id).fadeOut();
        $("span#votes_count"+the_id).html(msg);
        $("span#votes_count"+the_id).fadeIn();                      
    }
});

Как вы, вероятно, можете сказать из action = vote_down сценарий предназначен для сценария голосования.

Я уже запрещаю пользователю голосовать более одного раза, зарегистрировавшись там голосовать против имени пользователя и идентификатора в vote.php и если имя пользователя и идентификатор уже есть в БД против того же сообщения, тогда я не добавляю голосование в БД.

Я лично считаю, что запрос базы данных при каждой загрузке страницы, чтобы проверить, проголосовал ли пользователь уже, может быть довольно интенсивно, есть много мест для голосования на одной странице.

Вместо этого я покажу пользователю вариант голосования, но когда он голосует, я хочу каким-то образом вернуть значение из vote.php ] сказать, что у них есть уже проголосовали.

Есть идеи, как лучше всего подходить к этому?

5
задан CLiown 4 September 2010 в 01:30
поделиться