sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag använda jQuery för att köra MySQL-frågor?

Du kan använda ajax för att anropa en serversida (PHP / ASP /ASP.NET/JSP ) och på den serversidan kan du köra en fråga.

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

HTML

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

Javascript

Denna kod kommer att exkluderas när användaren klickar på knappen med id "btnVote". Skriptet nedan använder sig av "ajax"-funktionen skriven i jquery-biblioteket. Det skickar en förfrågan till sidan som nämns som värdet för "url"-egenskapen (ajaxserverpage.aspx). I det här exemplet skickar jag ett frågesträngvärde 5 för nyckeln som heter "svar".

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

  });

och på din aspx-sida kan du läsa frågesträngen (i detta exempel, answer=5) och bygga en fråga och köra den mot en databas. Du kan returnera data genom att skriva en Response.Write (i asp &asp.net )/eko i PHP. Vad du än returnerar kommer att komma tillbaka till de variabla data. Om din sökning lyckades kan du returnera ett meddelande som "Vote captured" eller vad som är lämpligt för din applikation. Om det fanns ett fel i ditt försök-fångst-block, skicka ett meddelande om det.

Se till att du rengör indata ordentligt innan du skapar din fråga. Jag brukar gruppera mina funktioner och lägga dem i en enda fil. Ex:MIN Ajax-sida som hanterar användarrelaterade saker kommer att ha metoder för ValidateUser, RegisterUser etc...

REDIGERA :Enligt din kommentar,

jQuery stödpost också. Här är formatet

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

vilket motsvarar

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

Det här borde vara en bra läsning:http://en.wikipedia.org/wiki/Same_origin_policy



  1. Hur får man alla värden i en kolumn med PHP?

  2. Dynamisk SQL SELECT-sats med PHP baserat på användaralternativ

  3. InnoDB tar över en timme att importera 600MB fil, MyISAM på några minuter

  4. laravel 5.6 bulk infogar json-data