Ja, du kan benytte XMLHttpRequest i de nyere browsere og et ActiveXObject i de lidt ældre version af IE (dvs. IE 6.0 og tidligere):
<script language="Javascript">
function xmlhttpPost(strURL) {
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
alert(self.xmlHttpReq.responseText);
}
}
self.xmlHttpReq.send(getquerystring());
}
function getquerystring() {
var v = 'p1=parametervaerdi1';
v += '&p2=parametervaerdi2';
return v;
}
</script>
for at sende data kalder du funktionen xmlhttpPost med adressen på den side du vil sende data til og funktionen getquerystring returnerer det der svarer til formfelterne (altså en streng med name/value adskilt af ampersand & - som en normal querystring).
Koden er baseret på eksemplet på denne side:
http://www.degraeve.com/reference/simple-ajax-example.php