Foros del Web » Programando para Internet » Javascript »

Ejecutar php que descarga un docx

Estas en el tema de Ejecutar php que descarga un docx en el foro de Javascript en Foros del Web. Muy buenas tardes/mañanas/noches... llevo un tiempo programando pero me encontre con un problemita que no he podido encontrar la solucion, ni debuggeando paso a paso ...
  #1 (permalink)  
Antiguo 21/11/2012, 12:01
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Ejecutar php que descarga un docx

Muy buenas tardes/mañanas/noches... llevo un tiempo programando pero me encontre con un problemita que no he podido encontrar la solucion, ni debuggeando paso a paso ni con firebug ni nada....

Tengo un formulario que mando mediante ajax (.post) con el siguiente codigo:
Código:
$("#formulario").submit(function(e){
            e.preventDefault();
            e.stopPropagation();
            if (Vanadium.onFormValid()){
                $.ajax({
                    type:"POST",
                    url: "funciones/carta_invitacion.php",
                    data: $(this).serialize(),
                    success: alert("EXITO!")
                });
                    
            }else{
                $("#mensaje_error").dialog("open");
            };
            return true;
los datos los recibe un php el que toma las variables con extract($_POST);

el php genera un docx con estas variables (usando la libreria PHPWord), si ejecuto el archivo solo directamente en la url, genera el docx y da la opcion para descarga, si lo ejecuto mediante el submit del form, se ejecuta el php genera el documento pero no lo descarga...

alguna pista? po favorcito....
  #2 (permalink)  
Antiguo 21/11/2012, 13:28
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Ejecutar php que descarga un docx

Hola:

El problema es al hacerlo con ajax. ajax recibe el documento (supongo que te sale el alert "exito"), pero si en tu código javascript no haces nada con lo recibido, el navegador tampoco.

Tuve el mismo problema y busqué en google cómo hacerlo, no es fácil, todas las soluciones que he visto pasan por añadir ese contenido de alguna forma en un iFrame de tu html http://encosia.com/ajax-file-downloads-and-iframes/

Echa un ojo a esta extensión de jQuery http://johnculviner.com/category/jQu...-Download.aspx Yo la estoy usando y funciona bien y fácil.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 21/11/2012, 15:02
 
Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Ejecutar php que descarga un docx

gracias... asunto solucionado.. un post crudo nada mas y se acabo...

ahora bien, alguien sabe como poner un salto de linea o por lo menos disminuir el interlineado de PHPWord?

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.