ENVIAR DATOS POR AJAX Y ABRIR ARCHIVO EN NUESTA PESTAÑA
Publicado por Jonathan (40 intervenciones) el 09/03/2020 15:08:50
Tengo el siguiente conjunto de datos, así como un panel de ventas

Tengo la siguiente función en jquery para enviar los datos via ajax
Con el boton pdf de la siguiente forma
y el archivo pdf.php de esa forma
Necesito pasar esos datos vía ajax al archivo pdf.php y abrir el archivo en una nueva pestaña, pero siempre me devuelve Sin datos y no se pasan los valores. Que podría estar haciendo mal ?, toda ayuda es bienvenida de antemano gracias.
Tengo la siguiente función en jquery para enviar los datos via ajax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function generar_pdf(){
var time = 250;
var action = 'fetch_data';
var seleccion = [];
$(".tabla_existencias tr").each(function(){
var row = $(this).closest('tr');
seleccion.push({
codigo : row.find('td:eq(1)').text(),
descripcion : row.find('td:eq(2)').text(),
cantidad : row.find('td:eq(3)').text(),
precio : row.find('td:eq(4)').text(),
total : row.find('td:eq(5)').text(),
tipo : row.find('td:eq(6)').text()
});
});
var narticulos = document.getElementById("narticulos").value;
var totbruto = document.getElementById("totbruto").value;
var iva = document.getElementById("iva").value;
var totneto = document.getElementById("totneto").value;
$.ajax({
url:"pdf.php",
method: "POST",
dataType: "json",
data:{action:action,narticulos:narticulos,totbruto:totbruto,totneto:totneto,seleccion:seleccion},
success:function(data){
}
});
}
Con el boton pdf de la siguiente forma
1
<a href="pdf.php" target="_blank" id="pdf" class="btn btn-success">PDF</a>
y el archivo pdf.php de esa forma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Existencias {
public function prueba(){
if (!(empty($_POST['narticulos'])) and !(empty($_POST['seleccion']))){
$narticulos = $_POST['narticulos'];
$totbruto = $_POST['totbruto'];
$iva = $_POST['iva'];
$totneto = $_POST['totneto'];
$html = ' <table width="100%" style="vertical-align: bottom;">
<tr><td width="100%" style="text-align:center"><img src="imagenes/logo-negro.png" width="300"/></td></tr>
<tr><td width="100%" style="text-align:center"><p>General Korner #721 - Paradero 30 Gran Avenida - El Bosque</p><td><tr>
<tr><td width="100%" style="text-align:center"><p>www.ecuservicechile.cl - contacto@ecuservicechile.cl</p><td><tr>
<tr><td width="100%" style="text-align:center"><p>+56 9 5728 1246 | +56 9 3214 0292</p><td><tr>
</table>
<table>
<tbody>
<tr><td>N° ARTICULOS</td><td>'.$narticulos.'</td></tr>
<tr><td>TOTAL BRUTO</td><td>$ '.number_format($totbruto, 0, ",", ".").'</td></tr>
<tr><td>IVA 19%</td><td>$ '.number_format($iva, 0, ",", ".").'</td></tr>
<tr><td>TOTAL NETO</td><td>$ '.number_format($totneto, 0, ",", ".").'</td></tr>
</tbody>
</table>';
return $html;
}else{
return '<p>Sin Datos</p>';
}
}
}
$existencias = new Existencias;
echo $existencias->prueba();
Necesito pasar esos datos vía ajax al archivo pdf.php y abrir el archivo en una nueva pestaña, pero siempre me devuelve Sin datos y no se pasan los valores. Que podría estar haciendo mal ?, toda ayuda es bienvenida de antemano gracias.
Valora esta pregunta


0