Você pode usar ajax para chamar uma página do servidor (PHP / ASP /ASP.NET/JSP ) e nessa página do servidor você pode executar uma consulta.
http://api.jquery.com/jQuery.ajax/
HTML
<input type='button' id='btnVote' value='Vote' />
Javascript
Este código será executado quando o usuário clicar no botão com o id "btnVote". O script abaixo está fazendo uso da função "ajax" escrita na biblioteca jquery. Ele enviará uma solicitação para a página mencionada como o valor da propriedade "url" (ajaxserverpage.aspx). Neste exemplo, estou enviando um valor de querystring 5 para a chave chamada "answer".
$("#btnVote").click(function(){
$.ajax({
url: "ajaxserverpage.aspx?answer=5",
success: function(data){
alert(data)
}
});
});
e em sua página aspx, você pode ler a querystring (neste exemplo, answer=5) e construir uma consulta e executá-la em um banco de dados. Você pode retornar dados escrevendo um Response.Write (em asp &asp.net )/echo em PHP. O que quer que você esteja retornando, retornará aos dados variáveis. Se a execução da consulta foi bem-sucedida, você pode retornar uma mensagem como "Voto capturado" ou o que for apropriado para seu aplicativo. Se houve um erro detectado em seu bloco try-catch, retorne uma mensagem para isso.
Certifique-se de higienizar adequadamente a entrada antes de criar sua consulta. Eu costumo agrupar minhas funcionalidades e colocá-las em um único arquivo. Ex:MINHA página Ajax que lida com coisas relacionadas ao usuário terá métodos para ValidateUser, RegisterUser etc ...
EDITAR :De acordo com seu comentário,
post de suporte jQuery também. Aqui está o formato
$.post(url, function(data) {
alert("Do whatever you want if the call completed successfully")
);
que é equivalente a
$.ajax({
type: 'POST',
url: url,
success: function(data)
{
alert("Do whatever you want if the call completed successfully")
}
});
Esta deve ser uma boa leitura:http://en.wikipedia.org/wiki/Same_origin_policy