Для метода post действующее вещество такоэ же ми-ми-ми:
ajax_post=function(u,d,c){
var
x = new XMLHttpRequest(),
f = new FormData();
f.append(d); /* те же самые данные, только в поле формы */
x.open('POST',u); /* урл который ты знаешь */
x.onreadystatechange=function(){
if(this.readyState==4) {
try{if(c) c(this);}
catch(e){alert('Облом '+e);}
}
};
x.setRequestHeader("X-Requested-With","XMLHttpRequest");
x.send(f);
};
Но самая мякотка, когда форма все-таки есть, как у тебя. Тогда на ее субмит прописываешь вот такое
x = new XMLHttpRequest();
x.open(this.method,this.action);
x.onreadystatechange = callback;
x.setRequestHeader("X-Requested-With","XMLHttpRequest");
x.send(new FormData(this));
И жди ответа в callback