Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso usar jQuery para executar consultas MySQL?


Você pode usar ajax para chamar uma página do servidor (PHP / ASP /ASP.NET/JSP ) e nessa página do servidor você pode executar uma consulta.

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

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

Javascript

Este código será executado quando o usuário clicar no botão com o id "btnVote". O script abaixo está fazendo uso da função "ajax" escrita na biblioteca jquery. Ele enviará uma solicitação para a página mencionada como o valor da propriedade "url" (ajaxserverpage.aspx). Neste exemplo, estou enviando um valor de querystring 5 para a chave chamada "answer".
 $("#btnVote").click(function(){     
    $.ajax({
            url: "ajaxserverpage.aspx?answer=5",
            success: function(data){
                alert(data)
             }
          });

  });

e em sua página aspx, você pode ler a querystring (neste exemplo, answer=5) e construir uma consulta e executá-la em um banco de dados. Você pode retornar dados escrevendo um Response.Write (em asp &asp.net )/echo em PHP. O que quer que você esteja retornando, retornará aos dados variáveis. Se a execução da consulta foi bem-sucedida, você pode retornar uma mensagem como "Voto capturado" ou o que for apropriado para seu aplicativo. Se houve um erro detectado em seu bloco try-catch, retorne uma mensagem para isso.

Certifique-se de higienizar adequadamente a entrada antes de criar sua consulta. Eu costumo agrupar minhas funcionalidades e colocá-las em um único arquivo. Ex:MINHA página Ajax que lida com coisas relacionadas ao usuário terá métodos para ValidateUser, RegisterUser etc ...

EDITAR :De acordo com seu comentário,

post de suporte jQuery também. Aqui está o formato
 $.post(url, function(data) {
        alert("Do whatever you want if the call completed successfully")
 );

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

Esta deve ser uma boa leitura:http://en.wikipedia.org/wiki/Same_origin_policy