Foros del Web » Programando para Internet » Jquery »

Problema ajax pasar 2 variables

Estas en el tema de Problema ajax pasar 2 variables en el foro de Jquery en Foros del Web. Hola, tengo un problema con ajax al pasar dos variables post, en concreto es la variable parametro. Intento pasarla así: data:archivos,parametro, también así: data:archivos,parametro, MUCHAS ...
  #1 (permalink)  
Antiguo 25/10/2014, 02:21
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema ajax pasar 2 variables

Hola, tengo un problema con ajax al pasar dos variables post, en concreto es la variable parametro. Intento pasarla así:

data:archivos,parametro,

también así:

data:archivos,parametro,

MUCHAS GRACIAS

Código MySQL:
Ver original
  1. function upload(){  
  2.             var parametro =$("#parametro").val();
  3.          
  4.             var archivos = document.getElementById("archivos");
  5.             var archivo = archivos.files;
  6.             var archivos = new FormData();
  7.             for(i=0; i<archivo.length; i++){
  8.             archivos.append('archivo'+i,archivo[i]);
  9.             }  
  10.             $.ajax({
  11.                 url:'archivos.php',
  12.                 type:'POST',
  13.                 contentType:false,
  14.                 data:archivos,parametro,
  15.                 processData:false,
  16.                 cache:false
  17.             }).done(function(mensaje){
  18.              
  19.                 //showfiles()
  20.                 alert(mensaje + parametro);
  21.                 $('#cargando').hide();
  22.             });
  23.         }
  #2 (permalink)  
Antiguo 25/10/2014, 05:34
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Problema ajax pasar 2 variables

Debes leer la documentación.

Puedes pasarlo como string, objeto plano, o array, pero no de esa forma.
  #3 (permalink)  
Antiguo 25/10/2014, 08:13
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema ajax pasar 2 variables

Hola, antes de colocar el mensaje en el foro mire la documentación y busque y no encontre nada el objeto "archivos" me lo pasa perfectamente pero la pero no aparece.

Alguna idea
  #4 (permalink)  
Antiguo 29/10/2014, 02:43
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema ajax pasar 2 variables

Me estaré equivocando pero no funciona ni así, no me muestra ningún erros en consola, tampoco salta el alert. Un saludo

function upload(){
var parametro =$("#parametro").val();

var archivos = document.getElementById("archivos");
var archivo = archivos.files;
var archivos = new FormData();
for(i=0; i<archivo.length; i++){
archivos.append('archivo'+i,archivo[i]);
}

var datos = {
"archivos" : archivos,
"parametros" : parametro,
}

Código Javascript:
Ver original
  1. $.ajax({
  2. url:'{page_url}app/imgaja/',
  3. type:'POST',
  4. contentType:false,
  5. data:datos,
  6. processData:false,
  7. cache:false
  8. }).done(function(mensaje){
  9.  
  10. //showfiles()
  11. alert(mensaje + parametro);
  12. $('#cargando').hide();
  13. });
  14. }
  #5 (permalink)  
Antiguo 29/10/2014, 06:16
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Problema ajax pasar 2 variables

Sacá las comillas del nombre de las variables:

Código Javascript:
Ver original
  1. var datos = {
  2.     archivos: archivos,
  3.     parametros: parametro,
  4. }

Saludos :)
  #6 (permalink)  
Antiguo 29/10/2014, 20:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Problema ajax pasar 2 variables

Cita:
Iniciado por GeekGirl Ver Mensaje
Sacá las comillas del nombre de las variables...
Los nombres de las propiedades de un objeto literal, pueden estar o no entre comillas.

Código Javascript:
Ver original
  1. var obj1 = {
  2.         foo: "foo",
  3.         bar: "bar"
  4.     },
  5.     obj2 = {
  6.         "foo": "foo",
  7.         "bar": "bar"
  8.     };
  9.  
  10. console.log(obj1.foo); //foo
  11. console.log(obj1.bar); //bar
  12. console.log(obj2.foo); //foo
  13. console.log(obj2.bar); //bar

Y respondiendo a luisalberti, si estás trabajando con un formulario, hazlo así:

Código Javascript:
Ver original
  1. function upload(){
  2.     $.ajax({
  3.         url: '{page_url}app/imgaja/',
  4.         type: 'POST',
  5.         contentType: false,
  6.         data: new FormData($("#parametro").parent()),
  7.         processData: false,
  8.         cache: false
  9.     }).done(function(mensaje){
  10.         alert(mensaje + parametro);
  11.         $('#cargando').hide();
  12.     });
  13. }

Al objeto FormData, puedes pasarle un formulario como argumento.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 30/10/2014, 07:20
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Problema ajax pasar 2 variables

Todo bien con la corección pero si me vas a citar, hacelo textualmente y no agregues unos puntos suspensivos altaneros a mi comentario porque no los puse.
  #8 (permalink)  
Antiguo 30/10/2014, 09:51
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Problema ajax pasar 2 variables

¡Menudo engreído el Alexis ese! ¡Pero quién se habrá creído que es!

Debió haberlo puesto de esta forma en vez de semejante salvajez:

Cita:
Iniciado por GeekGirl Ver Mensaje
Sacá las comillas del nombre de las variables [...]

¿Así sería correcto o hay que entrecomillarlo y ponerlo en cursiva?
  #9 (permalink)  
Antiguo 30/10/2014, 11:15
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Problema ajax pasar 2 variables

Mi comentario no tiene puntos suspensivos entonces no hay por qué ponerlos.

Cita:
Iniciado por GeekGirl Ver Mensaje
Sacá las comillas del nombre de las variables:
A no spamear no? Y si te dedicás a leer con más atención vas a ver que lo de altanero lo dije por cómo suenan esos puntos suspensivos en la cita y no sobre el moderador.
  #10 (permalink)  
Antiguo 30/10/2014, 12:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Problema ajax pasar 2 variables

Estimada GeekGirl:

No hay ninguna actitud altanera en la cita. Los puntos suspensivos los coloqué pues, solo pretendía replicar la sección que cité de tu respuesta, no el resto. Según la R.A.E., en el punto número 2, inciso h, se señala lo siguiente:

Cita:
Iniciado por Real Academia Española
Asimismo, cuando la reproducción de la cita queda incompleta por su parte final, es posible escribir puntos suspensivos, sin paréntesis ni corchetes y sin blanco de separación con respecto al texto que antecede, para indicar que el enunciado continúa más allá de la última palabra reproducida.
Pude haber omitido los puntos suspensivos, pero gramaticalmente, no hubiera sido correcto. Espero que, con esto, quede aclarado el asunto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #11 (permalink)  
Antiguo 30/10/2014, 12:21
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Problema ajax pasar 2 variables

Es una pena que tantos moderadores de acá sean tan arrogantes. Y esta vez sí, es a vos. No necesito que me copies cosas de la R.A.E. para aclarar lo que ponés.

Simplemente podrías haberlo mencionado sin eso y todo perfecto. Pero ya ves que sos un poco arrogante. Bastante.
  #12 (permalink)  
Antiguo 30/10/2014, 12:57
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Problema ajax pasar 2 variables

Estimada GeekGirl:

Solo me queda decirte un par de cosas:
  • No leas con el hígado. Acá ayudamos de manera desinteresada, sin ninguna retribución económica a cambio. Esto es, literalmente, amor al deporte y, por lo mismo, no hay mala intención en ningún comentario que se realice. Al menos no de mi parte.
  • Si cité ese extracto de la R.A.E., era para explicarte con una sólida base lo que dije.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ajax, javascript, php, variables
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 08:34.