Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso usare jQuery per eseguire query MySQL?

Puoi usare ajax per chiamare una pagina del server (PHP / ASP /ASP.NET/JSP ) e in quella pagina del server puoi eseguire una query.

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

HTML

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

Javascript

Questo codice verrà eseguito quando l'utente fa clic sul pulsante con l'id "btnVote". Lo script seguente utilizza la funzione "ajax" scritta nella libreria jquery. Invierà una richiesta alla pagina indicata come valore della proprietà "url" (ajaxserverpage.aspx). In questo esempio, sto inviando un valore di querystring 5 per la chiave chiamata "risposta".

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

  });

e nella tua pagina aspx, puoi leggere la querystring (in questo esempio, answer=5) e costruire una query ed eseguirla contro un database. Puoi restituire i dati scrivendo un Response.Write (in asp &asp.net )/ echo in PHP. Qualunque cosa tu stia restituendo tornerà ai dati variabili. Se l'esecuzione della query ha avuto esito positivo, è possibile restituire un messaggio come "Voto acquisito" o qualsiasi altra cosa appropriata per la tua applicazione. Se si è verificato un errore nel blocco try-catch, restituisci un messaggio.

Assicurati di disinfettare correttamente l'input prima di creare la tua query. Di solito raggruppo le mie funzionalità e le inserisco in un unico file. Es:la MIA pagina Ajax che gestisce le cose relative agli utenti avrà metodi per ValidateUser, RegisterUser ecc...

MODIFICA :Come da tuo commento,

Post di supporto jQuery anche. Ecco il formato

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

che equivale a

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

Questa dovrebbe essere una buona lettura :http://en.wikipedia.org/wiki/Same_origin_policy