Я довольно новичок в javascript/jQuery/Json. Я создаю себе локальное приложение (сейчас нет клиентской стороны). прямо сейчас у меня есть простая форма (входные данные и отправка) и хотелось бы получить данные от пользователя с помощью javascrip/JQuery, а затем построить объект JSON и сохранить его в файле. Мне удалось получить входные данные с помощью jQuery, и с помощью JSON.strigify() у меня есть объект JSON. Единственное, что я не знаю, как писать в файл с JS. я искал решение и понял, что мне может понадобиться использовать PHP для этого, поскольку JS не предназначен для изменения файлов. вот мой код:javascript/jquery локальное приложение, использующее json как мой DB
HTML форма:
<form name="portfolio" id="portfolio" method="post" onsubmit="getform()">
<p>General</p>
Portfolio Name: <input type="text" id="portfolioName" name="portfolioName"><br>
Owner First Name: <input type="text" id="ownerFName" name="ownerFName"><br>
Owner Last Name: <input type="text" id="ownerLName" name="ownerLName"><br>
<p>Risk Management</p>
%stocks : <input type="text" id="stocksPerc" name="stocksPerc"><br>
<input type="submit" value="submit">
</form>
JS код
function getform() {
var portfolioName = document.portfolio.portfolioName.value;
var ownerFname = document.portfolio.ownerFName.value;
var ownerLname = document.portfolio.ownerLName.value;
var stocksPerc = document.portfolio.stocksPerc.value;
var myJsonObject =JSON.stringify({
"general": {
"portfolioName": portfolioName,
"ownerFname": ownerFname,
"ownerLname": ownerLname
},
"riskManagement": {
"stocksPerc": stocksPerc
}
});
alert(myJsonObject);
event.preventDefault();
};
сейчас в "myJsonObject" У меня есть объект JSON, который я хотел бы написать локальный файл. позже я хотел бы прочитать этот файл и, возможно, обновить некоторые из значений там.
Может кто-то, пожалуйста, помогите мне понять, как я могу записать его в файл? вы можете попробовать загрузить page, который запускает мой код. надеюсь, что это сработает для вас.
примечание: программирование - это моя область интереса, но я не изучал его, я все изучаю, так что извините, если я спрошу вещи, которые заставляют вас ослепить на мгновение :). также это первый вопрос, который я пишу здесь, не стесняйтесь сказать, нужно ли мне улучшить.
Благодаря Сиван
обновление + уточнение: Спасибо за ответы, ребята, LocalStorage что-то я не знал о. от того, что я понимаю о localStorage, это только хорошо для работы в одном домене/местоположении. (я встретил this question на сайте). что, если я хочу вариант запуска приложения из разных мест - скажем, будет только один человек, обновляющий данные JSON, без необходимости синхронизации/блокировки и тому подобного. прямо сейчас мои файлы (JS, JSON ..) сохраняются в Dropbox, вот как я могу использовать приложение из разных мест сегодня, у меня нет другого сервера.
2'nd обновить: я попробовал LocalStorage решение я уже предложил и даже несмотря на его большой потенциал, его не совсем то, что я ищу, так как мне нужно данные JSON доступны в более чем в одном месте (например, я буду использовать мой рабочий стол и ноутбук). Я был бы рад, если бы у вас были другие предложения.
Еще раз спасибо.
Действительно, JS не предназначен для записи файлов. localStorage кажется интересной идеей, но мне также нужна возможность запуска приложения из разных мест/доменов, поэтому мне нужно, чтобы мои данные JSON были доступны из всех мест. теперь нет необходимости блокировать/синхронизировать, так как я единственный, кто использует это приложение. – sivan
Ваше решение с использованием Dropbox лучше, чем все, что я могу придумать. Хороший! – tjordan