1. La caché solo sucede con el método get.
2. Puede ser que la conexión entre el cliente y el servidor tenga problemas.
3. Puedes usar highlight y ordenar código porfavor.
Recomendacion:
Crear una función para declarar una instancia AJAX, es decir:
Código Javascript
:
Ver originalfunction createHTTPReq() {
try {
req = new XMLHttpRequest();
}
catch(err1){
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (err2) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (err3) {
req = false;
}
}
}
return req;
}
http = new createHTTPReq();
Ahora tienes el objeto http con métodos y atributos de AJAX. de aquí en adelante todo depende del programador. personalmente yo uso este método que es bien ordenado:
Código Javascript
:
Ver originalfunction requestPOST(){
http.open("POST", "direccion de peticion", true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.onreadystatechange =tufuncion;
http.send("variables codificadas");
}
function tufuncion(){
if(http.readyState == 4){
if(http.status == 200){
var response = http.responseXML; //o http.responseText
//acá hacer algo...
}
}
}
Claro está que la función requestPOST es cual será gatillada por js
Este método uso yo, pero te repito luego de declarar el objeto xmlhttprequest todo depende del programador...