Al menos yo cuando uso ajax no necesariamente creo un formulario ya que puedes crear los input, recojer sus valores y enviarlos, te dejo las funciones que yo utilizo y por ahora me han resultado de lo mas bien.
Código Javascript
:
Ver originalvar READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_INTERACTIVE = 3;
var READY_STATE_COMPLETE = 4;
var READY_STATUS = 200;
function Xajax() {
var objeto = false;
try {
objeto = new XMLHttpRequest();
}
catch(err1) {
try {
objeto = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(err2) {
try {
objeto = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(err3) {
objeto = false;
}
}
}
return objeto;
}
var ajax = Xajax();
function levantaDatos(dato1) {
if(ajax) {
ajax.onreadystatechange = recojeRespuesta;
ajax.open("POST", "miArchivo.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("nombre="+dato1+"&nocache="+Math.random());
}
}
function recojeRespuesta() {
if(ajax.readyState == READY_STATE_COMPLETE) {
if(ajax.status == READY_STATUS) {
alert(ajax.responseText);
}
}
}
Cualquier cosa me avisas, Saludos