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 originalecho "<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 originalfunction generar_excel(boton,codigo,desde,hasta,tipo,falla,estado,ciudad,oficina){
var parametros = {'boton':boton,'codigo':codigo,'desde':desde,'hasta':hasta,'tipo':tipo,'falla':falla,'estado':estado,'ciudad':ciudad,'oficina':oficina };
$.ajax({ type: 'GET', url: 'reporteMttosB_pru.php', data: parametros, dataType: "json" })
.done(function( data, textStatus, jqXHR ) {
if ( console && console.log ) {
console.log( "La solicitud se ha completado correctamente." );
}
})
.fail(function( jqXHR, textStatus, errorThrown ) {
if ( console && console.log ) {
console.log( "La solicitud a fallado: " + textStatus);
}
});
}
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.