Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je utiliser jQuery pour exécuter des requêtes MySQL ?

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