Javascript 如何使用html中的python脚本、jquery ajax和下载新文件

Javascript 如何使用html中的python脚本、jquery ajax和下载新文件,javascript,php,html,jquery,Javascript,Php,Html,Jquery,我试图将一个excel文件发送到本地存储的网站,然后对excel文件执行python脚本。这将生成一个pdf文件并将被下载 所以我试图通过echo发送文件,但它只是将null发送到js中的console.log。脚本未输出也应在本地创建的pdf文件 constmyform=$(“#myForm”); 常量upfile=$(“#文件”); myForm.submit(函数(e){ 常量路径名=$(“#路径名”).val(); 常量sheetname=$(“#sheetname”).val();

我试图将一个excel文件发送到本地存储的网站,然后对excel文件执行python脚本。这将生成一个pdf文件并将被下载

所以我试图通过echo发送文件,但它只是将null发送到js中的console.log。脚本未输出也应在本地创建的pdf文件

constmyform=$(“#myForm”);
常量upfile=$(“#文件”);
myForm.submit(函数(e){
常量路径名=$(“#路径名”).val();
常量sheetname=$(“#sheetname”).val();
常量pdfname=$(“#pdfname”).val();
常量日期=$(“#日期”).val();
e、 预防默认值();
console.log(路径名);
const formData=new formData();
formData.append('file',upfile.prop('files')[0]);
append('pathname',pathname);
formData.append('sheetname',sheetname);
formData.append('pdfname',pdfname);
formData.append('日期',日期);
$.ajax({
方法:“张贴”,
url:'upload.php',
数据:formData,
//正文:{pathname,sheetname,pdfname,date},
contentType:false,
processData:false
}).完成(功能(数据){
控制台日志(数据);
}
)
.catch(函数(e){
控制台日志(例如状态+“失败”)
})
返回false;
})

一些
上传

将表单参数直接传递到控制台似乎非常不安全。我不确定它是否会起作用,但即使它起作用,你也不应该这样做。如果需要运行python脚本,为什么要使用PHP呢?您可以使用fastAPI和python创建端点,让您的网站提交到该端点(并清理您的字段)。如果这都是本地的,那么创建控制台命令直接调用python脚本似乎更容易。