1

是否可以使用 JQuery 将变量的内容保存到文件中。

我有一个 html 表单(信件),用户稍后会再次保存和编辑它。
我将整个 html 文档捕获在一个变量中,但现在我想将该变量写入一个文件并使用 cron 将其保存回数据库。

到目前为止,这是我的代码

$( document ).ready(function() {
    var isDirty = false;
    $("textarea").on("change", function() {
        isDirty = (this.defaultValue !== this.value);
        if (isDirty)
            this.defaultValue = this.value;
    });

    $("input").on("change", function() {
        isDirty = (this.defaultValue !== this.value);
        if (isDirty)
            this.defaultValue = this.value;
    });
});

function getPageHTML() {
    var vDocText = "<html>" + $("html").html() + "</html>";
    console.log(vDocText);
}

所以我想最终将内容保存vDocText到文件中,并使用 php cron 进程将文件发送回 4D(我的数据库)。

4

1 回答 1

3

jQuery 是一个 JavaScript 库,而 JavaScript 是一种客户端语言,因此您无法使用它将任何数据保存到文件中。您可以将数据传递给在服务器上存储内容的 PHP 脚本(例如,在数据库中),或者将数据保存在客户端(例如,在 Cookie 中或使用Web Storage API)。

所以,回答你的问题:不,不可能使用 jQuery 将变量的内容保存到文件中。

但是,有些插件可以通过 jQuery 提供对本地文件系统的访问,但我不建议使用它们。按照设计,JavaScript 无法访问本地文件系统(出于安全原因)。上述插件使用了一些技巧和变通方法来访问文件系统(ActiveX 和 Java 小程序)。

在我看来,最好的选择是使用 jQuery 发出 AJAX 请求,并在服务器上使用 PHP 脚本来负责编写(和进一步处理)文件。

于 2015-07-28T07:22:11.107 回答