JQuery
Это не более чем эффект пролонгации и адрес, который ожидает обновления записи в базе данных. Это не совсем JQuery. «Мясо» этого будет ваша база данных и сценарии на стороне сервера.
$("a.voteup").click(function(){
$.get("updatescore.php", {"id":"112","score":"1"}, function(response){
/* Do something with the response */
});
});
Этот код может быть немного неправильным, но он достаточно близок, чтобы передать смысл. Оттуда у вас будет серверный скрипт, ожидающий получения этого:
PHP / MySQL
ВАЖНО: Не используйте как есть. Только для демонстрации.
ASP.NET: Из ваших прошлых вопросов я заметил, что вы, вероятно, работаете в рамках технологий .NET. Процесс, проделанный здесь, все еще будет очень похожим. Вы будете обрабатывать входящий запрос, требовать, чтобы пользователь вошел в систему, его оценка была 1 или -1, и все, что вы пожелаете.
session_start();
$userid = $_SESSION["userid"];
$vote = $_GET["score"]; /* Limit to 1 or -1 */
$article = $_GET["id"];
/* Whatever is printed here will be the 'response' variable
over in our jQuery callback function. Ideally, this function
would only allow the vote if the following are true:
1. User has not yet voted on this article
2. Score is 1 or -1
3. Voting is enabled on this article
4. User is indeed logged in */
print castVote($article, $vote, $userid);
?>