Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich jQuery verwenden, um MySQL-Abfragen auszuführen?

Sie können Ajax verwenden, um eine Serverseite (PHP / ASP /ASP.NET/JSP ) aufzurufen und in dieser Serverseite eine Abfrage auszuführen.

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

HTML

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

Javascript

Dieser Code wird ausgeführt, wenn der Benutzer auf die Schaltfläche mit der ID "btnVote" klickt. Das folgende Skript verwendet die in der jquery-Bibliothek geschriebene „ajax“-Funktion. Es sendet eine Anfrage an die Seite, die als Wert der „url“-Eigenschaft (ajaxserverpage.aspx) erwähnt wird. In diesem Beispiel sende ich einen Querystring-Wert 5 für den Schlüssel namens "Antwort".

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

  });

und auf Ihrer Aspx-Seite können Sie die Abfragezeichenfolge (in diesem Beispiel Antwort =5) lesen und eine Abfrage erstellen und sie gegen eine Datenbank ausführen. Sie können Daten zurückgeben, indem Sie ein Response.Write (in asp &asp.net )/ echo in PHP schreiben. Was auch immer Sie zurückgeben, wird zu den variablen Daten zurückkehren. Wenn Ihre Abfrage erfolgreich ausgeführt wurde, können Sie eine Nachricht wie „Stimme erfasst“ oder was auch immer für Ihre Anwendung geeignet ist, zurückgeben. Wenn in Ihrem Try-Catch-Block ein Fehler aufgetreten ist, geben Sie eine entsprechende Nachricht zurück.

Stellen Sie sicher, dass Sie die Eingabe ordnungsgemäß bereinigen, bevor Sie Ihre Abfrage erstellen. Normalerweise gruppiere ich meine Funktionalitäten und lege sie in eine einzige Datei. Beispiel:MEINE Ajax-Seite, die benutzerbezogene Dinge behandelt, wird Methoden für ValidateUser, RegisterUser usw. haben.

BEARBEITEN :Gemäß Ihrem Kommentar,

jQuery-Supportbeitrag auch. Hier ist das Format

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

was äquivalent zu

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

Dies sollte eine gute Lektüre sein:http://en.wikipedia.org/wiki/Same_origin_policy