Foros del Web » Programando para Internet » Javascript »

falla al enviar variables por url con ajax

Estas en el tema de falla al enviar variables por url con ajax en el foro de Javascript en Foros del Web. buenos días a todos. lo que estoy haciendo es enviar variables a un archivo php utilizando ajax, el archivo php al que le envío las ...
  #1 (permalink)  
Antiguo 08/02/2016, 08:03
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 8 años, 7 meses
Puntos: 2
falla al enviar variables por url con ajax

buenos días a todos.

lo que estoy haciendo es enviar variables a un archivo php utilizando ajax, el archivo php al que le envío las variables genera un archivo de excel que se descarga de inmediato. Lo tenía de otra forma en la que funcionaba únicamente haciendo lo siguiente con php:

Código PHP:
Ver original
  1. echo "<script>window.location.href='reporteMttosB_pru.php?boton=$val_excel$url_codigo&tipo=".urlencode($tipo).$url_desde.$url_hasta."&falla=".urlencode($falla)."&estado=".urlencode($estado)."&ciudad=".urlencode($ciudad)."&oficina=".urlencode($oficina)."';</script>";

Pero al hacerlo de esta forma, el formulario se recargaba y se me borraban los datos impresos en una tabla de consulta.
Es por eso que intento hacerlo de forma que la pagina no se me recargue usando ajax.
Tengo la siguiente función, la cual me arroja el error (500 internal server error).
la función que uso es ésta:

Código Javascript:
Ver original
  1. function generar_excel(boton,codigo,desde,hasta,tipo,falla,estado,ciudad,oficina){
  2.             var parametros = {'boton':boton,'codigo':codigo,'desde':desde,'hasta':hasta,'tipo':tipo,'falla':falla,'estado':estado,'ciudad':ciudad,'oficina':oficina };
  3.             $.ajax({ type: 'GET', url: 'reporteMttosB_pru.php', data: parametros, dataType: "json" })
  4.              .done(function( data, textStatus, jqXHR ) {
  5.                 if ( console && console.log ) {
  6.                     console.log( "La solicitud se ha completado correctamente." );
  7.                 }
  8.             })
  9.             .fail(function( jqXHR, textStatus, errorThrown ) {
  10.                 if ( console && console.log ) {
  11.                     console.log( "La solicitud a fallado: " +  textStatus);
  12.                 }
  13.            });
  14.         }

Pero cuando reviso el error, veo que la url que se genera no se genera bien, se muestran los datos que voy a enviar, pero no el nombre de la variable:

reporteMttosB_pru.php?boton=filtros%2C%2C2016-02-01%2C%2CTODOS%2CTODAS%2CTODOS%2CTODAS%2CTODAS.

Alguien tiene alguna idea de que pueda ser, agradecería infinitamente su ayuda.
  #2 (permalink)  
Antiguo 08/02/2016, 09:47
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: falla al enviar variables por url con ajax

Puedes generar tu hoja de cálculo sin recargar la página utilizando la librería PHPExcel.

Un saludo
__________________
«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, falla, formulario, funcion, js, php, url, 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 23:18.