Vous pouvez utiliser ajax pour appeler une page serveur (PHP / ASP /ASP.NET/JSP ) et dans cette page serveur, vous pouvez exécuter une requête.
http://api.jquery.com/jQuery.ajax/
HTML
<input type='button' id='btnVote' value='Vote' />
Javascript
Ce code sera exécuté lorsque l'utilisateur cliquera sur le bouton avec l'id "btnVote". Le script ci-dessous utilise la fonction "ajax" écrite dans la bibliothèque jquery. Il enverra une requête à la page mentionnée comme valeur de la propriété "url" (ajaxserverpage.aspx). Dans cet exemple, j'envoie une valeur de chaîne de requête 5 pour la clé appelée "réponse".
$("#btnVote").click(function(){
$.ajax({
url: "ajaxserverpage.aspx?answer=5",
success: function(data){
alert(data)
}
});
});
et dans votre page aspx, vous pouvez lire la chaîne de requête (dans cet exemple, answer=5) et créer une requête et l'exécuter contre une base de données. Vous pouvez renvoyer des données en écrivant un Response.Write (dans asp &asp.net )/ echo en PHP. Tout ce que vous renvoyez reviendra aux données variables. Si l'exécution de votre requête a réussi, vous pouvez renvoyer un message du type "Vote capturé" ou tout ce qui convient à votre application. Si une erreur s'est produite dans votre bloc try-catch, renvoyez un message pour cela.
Assurez-vous de bien nettoyer l'entrée avant de créer votre requête. J'ai l'habitude de regrouper mes fonctionnalités et de les mettre dans un seul fichier. Ex :MA page Ajax qui gère les éléments liés à l'utilisateur aura des méthodes pour ValidateUser, RegisterUser etc...
MODIFIER :Selon votre commentaire,
poste de support jQuery également. Voici le format
$.post(url, function(data) {
alert("Do whatever you want if the call completed successfully")
);
qui équivaut à
$.ajax({
type: 'POST',
url: url,
success: function(data)
{
alert("Do whatever you want if the call completed successfully")
}
});
Cela devrait être une bonne lecture :http://en.wikipedia.org/wiki/Same_origin_policy