обновить содержимое диапазона с помощью ajax - PullRequest
0 голосов
/ 12 июня 2011

Как я могу сделать так, чтобы голоса обновлялись напрямую?Как и голоса на этом сайте

У меня есть эта функция:

function ratePost(id, rating) {
    $.post("ratepost.php", {postID: id, rating: rating}, function(data){alert(data+" return val"); });
}

<span class="karma"><?php echo $rating ?></span>

Ответы [ 2 ]

0 голосов
/ 12 июня 2011

Кажется, вы используете библиотеку javascript, например, jQuery.

Таким образом, вы можете настроить таргетинг таким образом в обратном вызове:

function(data){ $(".karma").html(data) }

Вот это то, что вы хотите (я думаю :-)):

function ratePost(id, rating) {
    $.post("ratepost.php", {postID: id, rating: rating}, function(data){
        var current = $(".karma").html();
        $(".karma").html( current + 1 );
    });
}

<span class="karma"><?php echo $rating ?></span>
0 голосов
/ 12 июня 2011

Я думаю, вам нужно сделать 2 вещи, чтобы он заработал:

  1. установить идентификатор для вашего диапазона отображения и оставить его пустым (нет необходимости в php echo), например,

<span id = 'rating'...></span>

  1. в вашей функции обратного вызова ajax выполните что-то вроде

function(data){document.getElementById("rating").innerHTML = data;}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...