С помощью JavaScript возможно чтение / запись из / в файл на сервере - PullRequest
0 голосов
/ 20 августа 2011

У меня есть серия объектов JSON, которые я хочу сохранить локально на моем сервере. Я пытаюсь избежать любого серверного скрипта, такого как PHP, как требуется по требованию того, что создается. Я знаю, это риск для безопасности, но это в данном случае не вызывает особого беспокойства. Таким образом, можно ли записать файл и / или получить его содержимое через javascript с помощью или без помощи библиотеки, такой как jquery?

Я должен упомянуть, что я пытаюсь избежать ActiveX, поскольку я знаю, что это функция только для IE, и программное обеспечение, которое мы разрабатываем, планируется поддерживать кросс-браузер

Ответы [ 5 ]

2 голосов
/ 20 августа 2011

Итак, можно ли записать файл или получить его содержимое через javascript с помощью или без помощи библиотеки, такой как jquery?

Нет.Вам понадобится что-то , работающее на стороне сервера, которое может принять ваш ввод JavaScript и записать его на сервер.

Собственная функция записи файлов Internet Explorer предназначена только для записи локальных (клиентских) файлов..

1 голос
/ 20 августа 2011

Да, вы можете использовать AJAX-запросы в JavaScript без использования jQuery.Однако jQuery сэкономит вам немало времени и проведет кросс-браузерное тестирование.

Но, как уже говорили другие, вы не можете писать серверные файлы без серверного кода.

1 голос
/ 20 августа 2011

Нет. Javascript работает на клиенте. Вам необходим код на стороне сервера для доступа к файловой системе сервера.

1 голос
/ 20 августа 2011

Клиентский JavaScript может отправлять данные только на сервер, и у него нет возможности сообщить серверу, что делать с данными.

Чтобы сохранить данные в файл или базу данных на сервере, вам потребуется какой-нибудь сценарий на стороне сервера ( может быть серверной JS с Node.js). Если вам нужны только постоянные данные, вы можете хранить некоторые строки JSON в localStorage или в файлах cookie по мере необходимости. Они бы не поделились таким образом.

1 голос
/ 20 августа 2011

Вы можете прочитать файл, используя ajax, но без языка на стороне сервера вы не можете записать файл на сервер.

https://developer.mozilla.org/en/ajax

...