sql >> Databáze >  >> RDS >> Mysql

Jak mohu použít jQuery ke spouštění dotazů MySQL?

Ajax můžete použít k volání stránky serveru (PHP/ASP/ASP.NET/JSP) a na této stránce serveru můžete provést dotaz.

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

HTML

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

Javascript

Tento kód bude vyvolán, když uživatel klikne na tlačítko s ID „btnVote“. Níže uvedený skript využívá funkci "ajax" napsanou v knihovně jquery. Odešle požadavek na stránku uvedenou jako hodnota vlastnosti "url" (ajaxserverpage.aspx). V tomto příkladu posílám dotazovací řetězec s hodnotou 5 pro klíč s názvem „odpověď“.

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

  });

a na své stránce aspx si můžete přečíst řetězec dotazu (v tomto příkladu answer=5) a sestavit dotaz a spustit jej proti databázi. Data můžete vrátit zpět napsáním Response.Write (v asp &asp.net)/echo v PHP. Cokoli vracíte, vrátí se zpět do proměnných dat. Pokud bylo provedení vašeho dotazu úspěšné, můžete vrátit zprávu jako „Hlas byl zachycen“ nebo cokoli vhodného pro vaši aplikaci. Pokud se ve vašem bloku pokusu zachytila ​​chyba, vraťte na to zprávu.

Před vytvořením dotazu se ujistěte, že jste správně dezinfikovali vstup. Obvykle seskupuji své funkce a dávám je do jednoho souboru. Příklad:Stránka MY Ajax, která zpracovává věci související s uživateli, bude mít metody pro ValidateUser, RegisterUser atd...

UPRAVIT :Podle vašeho komentáře

Příspěvek podpory jQuery také. Zde je formát

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

což je ekvivalentní

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

Toto by mělo být dobré čtení:http://en.wikipedia.org/wiki/Same_origin_policy



  1. Jak $_POST dynamicky přiřazenou hodnotu v PHP?

  2. SQLite - Aktualizace dat

  3. Existuje zkratka pro SELECT * FROM?

  4. Jaké účinky má použití binárního řazení?