使用PHP将Javascript字符串保存到.TXT文件

时间:2014-01-21 14:51:56

标签: javascript php jquery ajax

很抱歉,如果这有点漫无边际,需要参加一些科目。我将尽力保持直截了当,并说我不熟悉JS,jQuery和PHP:)

我有一些JS生成一个字符串,我想将这个字符串保存在纯文本(.txt)文件中给用户本地机器。

我有一个PHP文件设置,只是这样做:

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="testFile.txt"');
echo "Saved Data";

如果我直接浏览此页面,那么我会在下载文件夹中显示testFile.txt。到目前为止一切都好,所以我尝试使用以下方法从JS发送我的字符串:

$.post("_php/writeFile.php",
{
    data:"Test Data"
},
function(data, status)
{
    alert("Data: " + data + "\nStatus: " + status);
});

现在,当我运行此警报时,会触发并读取“已保存数据”字符串,因此我假设已达到PHP,但下载不会触发。

如果有人能解释这里为我自己的教育做些什么会很棒。如果你可以建议如何使它工作,那对我的理智更好:)

干杯。

1 个答案:

答案 0 :(得分:4)

ajax请求无法触发下载文件。您必须使用GET请求,导航到实际网址,例如window.location.href = '_php/writeFile.php',或提交与其操作具有相同网址的表单。