【发布时间】:2018-06-24 02:21:22
【问题描述】:
今天我需要一些帮助,我知道这并不难,并且在本网站的 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 文件?我知道我几乎拥有它,它应该是一些细节,但我不知道是哪一个,这就是为什么我要求一些有经验的帮助!谢谢!
【问题讨论】:
标签: javascript php jquery html ajax