Cita:
Iniciado por tunait disculpa pero ... ¿qué estás diciendo?
google está usando el mismo método que se estaba usando antes del uso de AJAX, osea que no le encontró la vuelta a nada.
Y los códigos que se han dejado en este tema
usan todos un iframe, osea, no está usando lo que se considera
ajax para enviar el archivo. ¿o acaso ni te has mirado el código fuente antes de dejar tu comentario?
Un saludo
no soy un erudito en ajax, si bien lo uso constantemente.
Pero de momento, que veo una llamada a una funcionq que envia los datos a una pagina alojada en el server para que este la procese y devuelva una respuesta (proceso en segundo plano), lo considero ajax dentro de lo que estamos hablando.
Código PHP:
var http = createRequestObject();
var uploader = '';
handleResponse
function createRequestObject() {
var obj;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
obj = new XMLHttpRequest();
}
return obj;
}
function traceUpload(uploadDir) {
http.onreadystatechange = handleResponse;
http.open("GET", 'imageupload.php?uploadDir='+uploadDir+'&uploader='+uploader);
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
document.getElementById(uploaderId).innerHTML = http.responseText;
//window.location.reload(true);
}
else {
document.getElementById(uploaderId).innerHTML = "Uploading File. Please wait...";
}
}
function uploadFile(obj) {
var uploadDir = obj.value;
uploaderId = 'uploader'+obj.name;
uploader = obj.name;
document.getElementById('formName'+obj.name).submit();
traceUpload(uploadDir, obj.name);
}