今天我需要一些帮助,我知道这并不是那么难,在这个网站上有很多用php做这件事的帮助,但我找不到使用AJAX的任何东西,我现在正在学习的技术,我想有一天掌握。
我的代码如下。
$(".descarga").click(function(){
var paquete={idArchivo:$(this).val()};
$.post("includes/descargarPublicacion.php",paquete,procesarDatos);
});
因此,当来自"descarga“类的按钮时,我生成了一个”数据包“,我将它与post方法一起使用,将数据发送到名为descargarPublicacion.php的php文件。
这是php文件的外观:
<?php
session_start();
$mysqli = new mysqli("localhost", "root", "", "registroflashback");
if (isset($_GET['idArchivo'])) {
header("Content-type: application/vnd.msword");
header("Cache-Control: must-revalidate,post-check=0, pre-check=0");
header("Content-disposition:attachment;filename=yeaboi.doc");
header("Expires: 0");
$idPubliGet=$_GET['idArchivo'];
$resultadoBusqueda=$mysqli->query("SELECT * FROM publicaciones WHERE idPubli='$idPubliGet'");
if ($resultadoBusqueda->num_rows>0) {
//$resultadoBusqueda['titulo'];
echo 'descarga exitosa';
}else{
echo 'descarga no exitosa';
}
}else{
echo 'descarga no exitosa';
}
?>
我做了一些研究,人们告诉我使用头文件来转换文件并下载它,但它对我不起作用,它不会生成任何文件,但它会执行"echo descarga exitosa“,我将其用作js文件中以下函数的返回值。
function procesarDatos(datos_devueltos){
alert(datos_devueltos);
if(datos_devueltos=="descarga exitosa"){
$("#alertaDescarga").show(1000);
}
if(datos_devueltos!="descarga exitosa"){
$("#alertaDescargaError").show(1000);
}
}
如何使用ajax和jquery从html生成.doc文件?我知道我已经差不多了,它应该是一些细节,但我不知道哪一个是,这就是为什么我寻求一些经验丰富的帮助!谢谢!
https://stackoverflow.com/questions/51000353
复制相似问题