【发布时间】:2016-08-04 10:46:44
【问题描述】:
我有一个主题构建网站,它为另一个不相关的项目创建主题。我有一些不同的输入,其中包含数据。我能够获取数据并将它们存储在变量中。当我单击下载按钮时,我希望将变量发送到 .php 文件,然后下载该文件。我相信我可以发送它,但下载数据似乎是困难的部分。
$("#download-theme").click(function() {
$(function() {
$.ajax({
type: "POST",
url: 'download.php',
data: ({
value: value
}),
success: function(data) {
alert(data);
}
});
});
});
我相信当我收到具有正确值的警报时,这会将其发送到 download.php 文件。我接下来要做的是将php文件的数据下载为.txt文件。也许我通过将它发送到我不确定的 php 文件来使其复杂化。
总而言之,我想从变量中获取数据并将其放入一个文件中,并让用户下载它。
编辑:我看到了 quentino 的响应并且它有效,但是我有 5 个输入需要通过一个提交按钮进行传输。
<input type="text" name="variable1" />
<input type="text" name="variable2" />
<input type="text" name="variable3" />
<input type="text" name="variable4" />
<input type="text" name="variable5" />
<input type="submit" value="send"/>
【问题讨论】:
-
无法通过 AJAX 下载。您需要向 PHP 代码创建的文件的位置发送 GET 请求。另请注意,您不需要单击处理程序中的文档就绪处理程序,您可以删除
data对象周围的括号。 -
我环顾了一下。我对如何让客户端下载文件感到困惑。
标签: php jquery ajax post download