Buenas,
tengo una función en javascript, que al hacer click en el botón, me hace una petición post a un archivo PHP. El problema que tengo, es que el archivo php es un proceso largo, puede durar del orden de 10-30minutos. Al ser un proceso largo, no muestra los resultados hasta que acaba el proceso, para evitar esto, he probado de vaciar los buffers etc etc, y esto funciona bien si llamo yo directamente al php desde el navegador, pero si lo hago con javascript no funciona (hasta que no pasen los 30min no muestra nada).
La idea que he tenido para que se vaya refrescando el buffer, es que al apretar el botón se haga esa petición pero en una nueva ventana, o si alguien sabe por que exactamente no me muestra el buffer que me lo diga (recuerdo que llamandolo directamente el buffer va saliendo poco a poco). El código que tengo es el siguiente:
Código:
function addpremiumaccounts() {
var url = "pages/premium.php";
var accounts = document.getElementById('accounts');
var hoster = document.getElementById('hoster');
var params = 'add=accounts&hoster='+hoster.value+'&data='+encodeURIComponent(accounts.value);
httpRequest.open("POST", url, true);
httpRequest.setRequestHeader("X-File-Name", "test");
httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
httpRequest.setRequestHeader("Content-length", params.length);
httpRequest.setRequestHeader("Connection", "close");
httpRequest.send(params);
}
La idea es hacer esa petición pero en una nueva ventana. He estado mirando y intentando diferentes metodos pero no lo consigo, y no creo que sea algo muy difícil. Si alguien tiene una idea le estaría agradecido.
saludos y gracias