sql >> Database >  >> RDS >> Mysql

Hoe kan ik jQuery gebruiken om MySQL-query's uit te voeren?

Je kunt ajax gebruiken om een ​​serverpagina aan te roepen (PHP / ASP /ASP.NET/JSP ) en in die serverpagina kun je een query uitvoeren.

http://api.jquery.com/jQuery.ajax/

HTML

<input type='button' id='btnVote' value='Vote' />

Javascript

Deze code wordt uitgevoerd wanneer de gebruiker op de knop met de id "btnVote" klikt. Het onderstaande script maakt gebruik van de "ajax"-functie die is geschreven in de jQuery-bibliotheek. Het stuurt een verzoek naar de pagina die wordt vermeld als de waarde van de eigenschap "url" (ajaxserverpage.aspx). In dit voorbeeld stuur ik een querystring waarde 5 voor de sleutel genaamd "antwoord".

 $("#btnVote").click(function(){     
    $.ajax({
            url: "ajaxserverpage.aspx?answer=5",
            success: function(data){
                alert(data)
             }
          });

  });

en op je aspx-pagina kun je de querystring lezen (in dit voorbeeld answer=5) en een query bouwen en uitvoeren tegen een database. U kunt gegevens terugsturen door een Response.Write (in asp &asp.net )/echo in PHP te schrijven. Wat u ook retourneert, het komt terug naar de variabele gegevens. Als de uitvoering van uw zoekopdracht succesvol was, kunt u een bericht als "Stem vastgelegd" of iets anders dat geschikt is voor uw toepassing retourneren. Als er een fout is gevonden in je try-catch-blok, stuur dan een bericht terug.

Zorg ervoor dat u de invoer op de juiste manier zuivert voordat u uw query maakt. Meestal groepeer ik mijn functionaliteiten en zet die in een enkel bestand. Bijv.:MIJN Ajax-pagina die gebruikersgerelateerde zaken afhandelt, heeft methoden voor ValidateUser, RegisterUser enz...

BEWERKEN :Volgens uw opmerking,

jQuery-ondersteuningspost ook. Hier is het formaat

 $.post(url, function(data) {
        alert("Do whatever you want if the call completed successfully")
 );

wat gelijk is aan

 $.ajax({
        type: 'POST',
        url: url,           
        success: function(data)
                  {
                    alert("Do whatever you want if the call completed successfully")
                  }           
       });

Dit zou een goede lezing moeten zijn:http://en.wikipedia.org/wiki/Same_origin_policy



  1. Voorwaardelijke aggregatieprestaties

  2. Selecteer opties voor feeds uit DB, afhankelijk van andere selectieopties

  3. SQL Dev 4.2 Top SQL

  4. Python MySQLdb-uitzonderingen