Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/04/2013, 16:17
nestor_rupay
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema con serialize

hola amigo David aqui tengo un ejemplo donde se puede subir archivos mediante $.ajax().

como se podria unir los del formulario y lo del archivo intente pero no secomo pasar el parametro del formulario.

aqui esta el ejemplo de subir archivo.
index.html
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>
  6. <script type="text/javascript">
  7. function uploadAjax(){
  8. var form = $('#form1').serialize();//capturo los elementos del formulario
  9. alert('Datos serializados: '+form);
  10. var inputFileImage = document.getElementById("archivoImage");
  11. var file = inputFileImage.files[0];
  12. var data = new FormData();
  13. data.append("archivo",file);
  14. var url = "upload.php";
  15.     $.ajax({
  16.         url:url,
  17.         type:"POST",
  18.         dataType: 'json',
  19.         contentType:false,
  20.         data:data, //aqui es el problema que no se como poner el  variable form que me contiene lo del formuario. e intetando de varias maneras y nada
  21.         processData:false,
  22.         cache:false
  23.     }).done(function(respuesta){
  24.                     alert(respuesta.mensaje);
  25.                     });
  26.  
  27. }
  28. </head>
  29. <input type="file" name="archivoImage" id="archivoImage" />
  30. <form name="form1" method="post" action="" id="form1">
  31. <label>NOMBRE:</label><input type="text" name="nombre" id="nom"/><br />
  32. <label>APELLIDOS</label><input type="text" name="apellidos" id="ape"/><br />
  33.  
  34. <input type="button" id="botonSubidor" onclick="uploadAjax();"/>
  35. </form>
  36.  
  37. </body>
  38. </html>
qui el codigo php upload.php
Código PHP:
Ver original
  1. <?php
  2. $upload_folder ="imagenes";
  3.  
  4. $nombre_archivo = $_FILES["archivo"]["name"];
  5. /*$nombre=$_POST['nombre'];*/
  6. /*$nombre=$_POST['apellidos'];*/
  7. $tipo_archivo = $_FILES["archivo"]["type"];
  8.  
  9. $tamano_archivo = $_FILES["archivo"]["size"];
  10.  
  11. $tmp_archivo = $_FILES["archivo"]["tmp_name"];
  12.  
  13. $archivador = $upload_folder . "/" . $nombre_archivo;
  14.  
  15. move_uploaded_file($tmp_archivo, $archivador);
  16. $respuesta = new stdClass();
  17. $respuesta->mensaje = "Se movio correctamente";
  18.  
  19. echo json_encode($respuesta);
  20. ?>