Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2016, 08:03
jmg1189
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 9 años, 1 mes
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.