Je kunt ajax gebruiken om een serverpagina aan te roepen (PHP / ASP /ASP.NET/JSP ) en in die serverpagina kun je een query uitvoeren.
http://api.jquery.com/jQuery.ajax/
HTML
<input type='button' id='btnVote' value='Vote' />
Javascript
Deze code wordt uitgevoerd wanneer de gebruiker op de knop met de id "btnVote" klikt. Het onderstaande script maakt gebruik van de "ajax"-functie die is geschreven in de jQuery-bibliotheek. Het stuurt een verzoek naar de pagina die wordt vermeld als de waarde van de eigenschap "url" (ajaxserverpage.aspx). In dit voorbeeld stuur ik een querystring waarde 5 voor de sleutel genaamd "antwoord".
$("#btnVote").click(function(){
$.ajax({
url: "ajaxserverpage.aspx?answer=5",
success: function(data){
alert(data)
}
});
});
en op je aspx-pagina kun je de querystring lezen (in dit voorbeeld answer=5) en een query bouwen en uitvoeren tegen een database. U kunt gegevens terugsturen door een Response.Write (in asp &asp.net )/echo in PHP te schrijven. Wat u ook retourneert, het komt terug naar de variabele gegevens. Als de uitvoering van uw zoekopdracht succesvol was, kunt u een bericht als "Stem vastgelegd" of iets anders dat geschikt is voor uw toepassing retourneren. Als er een fout is gevonden in je try-catch-blok, stuur dan een bericht terug.
Zorg ervoor dat u de invoer op de juiste manier zuivert voordat u uw query maakt. Meestal groepeer ik mijn functionaliteiten en zet die in een enkel bestand. Bijv.:MIJN Ajax-pagina die gebruikersgerelateerde zaken afhandelt, heeft methoden voor ValidateUser, RegisterUser enz...
BEWERKEN :Volgens uw opmerking,
jQuery-ondersteuningspost ook. Hier is het formaat
$.post(url, function(data) {
alert("Do whatever you want if the call completed successfully")
);
wat gelijk is aan
$.ajax({
type: 'POST',
url: url,
success: function(data)
{
alert("Do whatever you want if the call completed successfully")
}
});
Dit zou een goede lezing moeten zijn:http://en.wikipedia.org/wiki/Same_origin_policy