Сохранить содержимое переменной в файл
Можно ли сохранить содержимое переменной в файл с помощью 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
в файл и отправьте файл обратно в 4D (моя база данных) с помощью процесса php cron.
1 ответ
jQuery - это библиотека JavaScript, а JavaScript - это язык на стороне клиента, поэтому вы не можете сохранять какие-либо данные в файлы с ним. Либо вы передаете свои данные в PHP-скрипт, который хранит контент на сервере (например, в базе данных), либо сохраняете данные на клиенте (например, в cookie-файле или с помощью API веб-хранилища).
Итак, чтобы ответить на ваш вопрос: Нет, невозможно сохранить содержимое переменной в файл с помощью jQuery.
Тем не менее, существуют некоторые плагины, которые обеспечивают доступ к локальной файловой системе через jQuery, но я бы не рекомендовал их использовать. По своему дизайну JavaScript не имеет доступа к локальной файловой системе (по соображениям безопасности). Вышеупомянутый плагин использует несколько хаков и обходных путей для доступа к файловой системе (апплеты ActiveX и Java).
На мой взгляд, лучшая альтернатива - сделать запрос AJAX с помощью jQuery, а скрипт PHP на сервере позаботится о записи (и дальнейшей обработке) файла.