сегодня мне нужна помощь, я знаю, что это не так сложно, и есть много помощи для того, чтобы сделать это в php на этом сайте, но я не смог ничего найти с AJAX, технологией, которую я изучаю сейчас, и я хочу освоить когда-нибудь.
Мой код следующий.
$(".descarga").click(function(){
var paquete={idArchivo:$(this).val()};
$.post("includes/descargarPublicacion.php",paquete,procesarDatos);
});
Так что, когда из класса "descarga", я делаю "пакет", который я использую с методом post для отправки данных в php-файл с именем descargarPublicacion.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);
}
}
Как я могу сгенерировать файл .doc из html, используя ajax и jquery? Я знаю, у меня это почти, это должно быть некоторые детали, но я не знаю, какой из них, поэтому я прошу опытную помощь! Спасибо!