Możesz użyć ajax do wywołania strony serwera (PHP / ASP /ASP.NET/JSP ) i na tej stronie serwera możesz wykonać zapytanie.
http://api.jquery.com/jQuery.ajax/
HTML
<input type='button' id='btnVote' value='Vote' />
Skrypt JavaScript
Ten kod zostanie wykonany, gdy użytkownik kliknie przycisk o identyfikatorze „btnVote”. Poniższy skrypt korzysta z funkcji „ajax” zapisanej w bibliotece jquery. Wyśle żądanie do strony wymienionej jako wartość właściwości „url” (ajaxserverpage.aspx). W tym przykładzie wysyłam ciąg zapytania o wartości 5 dla klucza o nazwie „odpowiedź”.
$("#btnVote").click(function(){
$.ajax({
url: "ajaxserverpage.aspx?answer=5",
success: function(data){
alert(data)
}
});
});
a na swojej stronie aspx możesz odczytać ciąg zapytania (w tym przykładzie odpowiedź=5) i zbudować zapytanie i wykonać je ponownie w bazie danych. Możesz zwrócić dane, pisząc Response.Write (w asp &asp.net )/ echo w PHP. Cokolwiek wrócisz, wróci do zmiennych danych. Jeśli wykonanie zapytania powiodło się, możesz zwrócić komunikat w rodzaju „Głos przechwycony” lub inny odpowiedni dla Twojej aplikacji. Jeśli w bloku try-catch wykryto błąd, zwróć w tym celu wiadomość.
Upewnij się, że odpowiednio oczyściłeś dane wejściowe przed utworzeniem zapytania. Zwykle grupuję swoje funkcjonalności i umieszczam je w jednym pliku. Np.:MOJA strona Ajax, która obsługuje rzeczy związane z użytkownikami, będzie miała metody dla ValidateUser, RegisterUser itp...
EDYTUJ :Zgodnie z Twoim komentarzem,
Post wsparcia jQuery również. Oto format
$.post(url, function(data) {
alert("Do whatever you want if the call completed successfully")
);
co jest równoważne
$.ajax({
type: 'POST',
url: url,
success: function(data)
{
alert("Do whatever you want if the call completed successfully")
}
});
To powinna być dobra lektura:http://en.wikipedia.org/wiki/Same_origin_policy