2015-07-28 4 views
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 в файл и отправить файл обратно в 4D (моя база данных) с PHP хрон обработать.

ответ

3

jQuery - это библиотека JavaScript, а JavaScript - это язык на стороне клиента, поэтому вы не можете сохранять какие-либо данные в файлы с ним. Либо вы передаете свои данные скрипту PHP, который хранит содержимое на сервере (например, в базе данных), либо сохраняет данные на клиенте (например, в Cookie или с помощью Web Storage API).

Итак, чтобы ответить на ваш вопрос: Нет, невозможно сохранить содержимое переменной в файле с помощью jQuery.

Однако есть certain plugins, которые обеспечивают доступ к локальной файловой системе через jQuery, но я бы не рекомендовал их использовать. По дизайну JavaScript не имеет доступа к локальной файловой системе (по соображениям безопасности). Вышеупомянутый плагин использует пару хаков и обходные пути для доступа к файловой системе (ActiveX и Java-апплеты).

Лучшей альтернативой, на мой взгляд, было бы выпуск AJAX request with jQuery и иметь PHP-скрипт на сервере, который заботится о записи (и дальнейшей обработке) файла.

+1

Спасибо, отметили и сделают это. – morne

Смежные вопросы