Effekten jag är ute efter är att en sida ska uppdateras utan att sidan laddas om när man trycker på en knapp.
Är det möjligt med den här koden?
<script type="text/javascript">
try {
//Nästan alla webbläsare utom Internet Explorer
var xmlHttp = new XMLHttpRequest();
} catch(e) {
try {
//Internet Explorer
var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.2.0");
} catch(e) {
try {
//Äldre Internet Explorer
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
alert("Din webbläsare stödjer tyvärr inte XMLHttpRequests!");
}
}
}
function ajaxRequest(url, complete) {
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
complete();
}
}
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
</script>
Snälla skriv vad som inte fungera, vad händer?
Vad säger ditt Javascript, har ditt javascript fungerat tidigare. Stoppas sidan eller körs postningen ändå? Vad händer? får du ett ASP fel när du gör ditt ajax (Tips är att du använder Firefox och verktyget Firebug för att se vad som skickas och vad du får för svar från servern).
Med ett svar som "Fungerar ej.." får man ibland lust bara att skriva "nähä"
Eftersom du ger inte mer kod än så så googlade jag och fick upp från ASPsidan en artikel.
Du saknar i din ajaxRequest vad den skall göra när den blir complete.
Om du har onclick på form taggen så kommer du triggar ajaxet på var du än trycker på (dvs vilken input du än väljer).
2. Mitt tips är att du läser på lite hur ajax fungera. för just nu skickar du bara ajax anropet till en sida. Det du vill (är ju att veta vilket val användaren har valt när han väljer rösta). Ajaxen i din kod gör ingen "post" funktion utan en get anrop dvs i QueryString. Du måste ha mer javascript kod för att det skall fungera som en post data.
Varför du får felmeddelandet med complete() is not a function är för att du inte har någon funktion i din variabel complete.
Knapp ="<center><br><input type=""submit"" onclick=""ajaxRequest('" & sidan & "?do=vote&ID=" & Recset("vID") & "'[red],function() { alert('Tack för att du röstade'}[/red]);return false"" value=""Rösta!""></center>"
Men det kommer inte lösa ditt problem ändå eftersom den inte har lagt någon röst. Eftersom den inte har ett val du måste ha med dig "vote" i din querystring som du bygger.