none
como recibir los datos enviada de funcion submit con asp 2.0 RRS feed

  • Pregunta

  • Holas estoy trabanjando con asp 2.0  y estoy enviado los datos por una funcion submit los datos del formulario pero no ce como recibirlo.

    MI HTML

     <FORM ACTION="grabar.asp" METHOD="POST" id="administrable" enctype="multipart/form-data"> 

    <div class="tab-pane active" id="page1"> <br/> <div class="row"> <div class="col-sm-6"> <label>Ingrese orden del evento</label> <select class="form-control" id="txt_evento_orden_1" > <option value="0">Seleccione</option><option value="1">1</option> <option value="2">2</option><option value="3">3</option> <option value="4">4</option> </select> </div> </div> <br/> <div class="row"> <div class="col-sm-6"> <label>Ingrese titulo del evento</label> <input type="text" class="form-control" name="txt_evento_titulo_1" id="txt_evento_titulo_1" placeholder="Ingrese titulo"/> </div> <div class="col-sm-6"> <label>Ingrese link del evento</label> <input type="text" class="form-control" name="txt_evento_link_1" id="txt_evento_link_1" placeholder="Ingrese link"/> </div> </div> <br/> <div class="row"> <div class="col-sm-6"> <label>Ingrese descripcion del evento</label> <textarea rows="4" class="form-control" cols="50" name="txt_evento_descripcion_1" id="txt_evento_descripcion_1"> </textarea> </div> <div class="col-sm-6"> <label>Ingrese foto evento</label> <input type="file" class="form-control" name="txt_evento_fileupload_1" id="txt_evento_fileupload_1"> </div> </div> </div>

     <div id="mensaje"></div>

    </form>

    MI JS
    
    $("#administrable").submit(function(e)
    {
        //grabar();    
        var formObj = $(this);
        var formURL = formObj.attr("action");
    
        if(window.FormData !== undefined)  // for HTML5 browsers
        {
        
            var formData = new FormData(this);
            console.log(formData);
            $.ajax({
                url: formURL,
                type: "POST",
                data:  formData,
                mimeType:"multipart/form-data",
                contentType: false,
                cache: false,
                processData:false,
                success: function(data, textStatus, jqXHR)
                {
                    $("#mensaje").html('<pre><code>'+data+'</code></pre>');
                },
                error: function(jqXHR, textStatus, errorThrown) 
                {
                }           
           });
            e.preventDefault();
       }
       else  //for olden browsers
        {
            //generate a random id
            var  iframeId = "unique" + (new Date().getTime());
    
            //create an empty iframe
            var iframe = $('<iframe src="javascript:false;" name="'+iframeId+'" />');
    
            //hide it
            iframe.hide();
    
            //set form target to iframe
            formObj.attr("target",iframeId);
    
            //Add iframe to body
            iframe.appendTo("body");
            iframe.load(function(e)
            {
                var doc = getDoc(iframe[0]);
                var docRoot = doc.body ? doc.body : doc.documentElement;
                var data = docRoot.innerHTML;
                //data return from server.
                
            });
        
        }
    
    });
    $("#administrable").submit();

    MI GRABAR.ASP
    ---------------
    
    <%@ Language=VBScript %>
    <!-- #include file="conexion.asp"  --> 
    
    El nombre que ha introducido es: <%=Request.Form("txt_evento_titulo_1") & " " & Request.Form("txt_evento_fileupload_1") %>

    EL PROBLEMA ES QUE NO LLEGA LOS DATOS O NO CE COMO RECIBIRLOS


    • Editado unseo jueves, 19 de mayo de 2016 17:37 falto agregar un div
    jueves, 19 de mayo de 2016 17:36

Respuestas

  • Hola unseo

    Gracias por consultar en los foros. Buscando en la red me encuentro con este código, que al parecer es el que tomaste como ejemplo para tu proyecto, sin embargo, noto que hay discrepancias entre las comillas simples y dobles, al comparar tu código con el ejemplo, hay comillas que deberían ser simples, Ej.  

    //generate a random id
           
    var  iframeId = "unique" + (new Date().getTime());

    mientras que en el código de ejemplo, luce de esta manera

    //generate a random id

             var iframeId = 'unique' + (new Date().getTime());

    Te sugiero realizar una revisión en el código que te permita confirmar el uso de las comillas para evitar que se rompa el codigo, espero sea de utilidad estoy atento a tus comentarios

    http://blog.arvixe.com/how-to-send-multipart-data-without-using-html5-formdata/


    Saludos
    José
    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.




    lunes, 23 de mayo de 2016 22:36
    Moderador