Редактировать файл с помощью JavaScript - PullRequest
0 голосов
/ 04 декабря 2008

Мне нужно отредактировать XML-файл, используя JavaScript. Сейчас я участвую в проекте онлайн-тестирования.

Файл question.xml уже находится в папке проекта.

В этом я хочу добавить или отредактировать вопросы (только с использованием JavaScript). Я могу передать конкретный контент через ajax, но не могу отредактировать файл.

Ответы [ 6 ]

5 голосов
/ 04 декабря 2008

Javascript не может записать в файл. Лучшее, что вы сможете сделать, - это заставить Javascript читать и редактировать XML, а затем отправлять эти данные в серверный скрипт для записи в файл.

1 голос
/ 15 марта 2014

До настоящего времени Google Chrome был единственным веб-браузером, в котором реализована функциональная реализация API-интерфейса FileSystem, поэтому он может позволять сохранять файлы локально, используя только Javascript.

Очевидно, что из соображений безопасности при записи файлов в локальную файловую систему пользователь должен явно разрешить это.

Рабочий учебник: http://www.html5rocks.com/en/tutorials/file/filesystem/

0 голосов
/ 04 декабря 2008

Посмотрите на систему разработки Flex от Adobe. Есть способы, которыми вы можете использовать его для создания приложения, которое работает в браузере (или нет) и имеет доступ к файловой системе (Windows / Mac / Linux). Это запрограммировано в ActionScript, диалекте JavaScript; и может взаимодействовать с JavaScript в браузере.

0 голосов
/ 04 декабря 2008

Javascript не имеет встроенного файлового ввода / вывода (a.k.a. вы не можете сделать это только с помощью JS)

Вместо этого используйте какой-нибудь язык на стороне сервера, такой как PHP или ASP.NET, в сочетании с функциональностью Javascript AJAX.

0 голосов
/ 04 декабря 2008

Если вы хотите использовать Google Gears , вы получаете «песочницу» на клиентском компьютере, на которой вы можете записывать файлы.

0 голосов
/ 04 декабря 2008

Никф правильный. Причина, по которой Javascript не может записать в файл, заключается в том, что это Клиентский язык. Javascript никогда не будет иметь права на запись файла, потому что он должен работать внутри песочницы браузера.

Для записи файла вам понадобится серверный скрипт (.NET, PHP, ColdFusion и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...