Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2009, 21:25
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: crear archivo txt mediante ajax

El problema es que en realidad tu script para "generar un archivo txt" no hace eso. Lo único que haces es mandar headers al navegador e imprimir los datos. Los headers sirven para indicarle al navegador cómo debe interpretar el resto de los datos de la página (si como imagen, como archivo de qué tipo, etc.). Por eso tu script funciona (parece generar un archivo de texto) cuando lo abres con el navegador. Pero el objeto AJAX no interpretará los headers como el navegador. Por eso no "abre" el notepad. Si de verdad quieres generar un archivo, debes hacerlo con las funciones de archivo (fopen, fwrite, fclose, etc.); el archivo se generará en el servidor. Luego podrías abrir una nueva pestaña en el navegador con el URL del archivo y el navegador intentará descargarlo. Sin embargo, para lo que quieres hacer me parece que lo más sencillo es un formulario que abra el script PHP que ya tienes en una nueva pestaña:
Código HTML:
<html>
<head>
    <title>Crear txt</title>
</head>
<body>
    <form method="post" name="formu" action="maketxt.php" target="_blank">
        <input type="hidden" name="nombre" value="Antonio" />
        <input type="hidden" name="edad" value="22" />
        <input type="hidden" name="direccion" value="Sevilla" />
        <input type="submit" value="test" />
    </form>
</body>
</html> 
¡Suerte!