Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2015, 12:11
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

Запись данных в json файл
Всем здарова
Проблема следующая, есть json с данными которые читаются на странице, но нужно реализовать возможность редактирования этих данных и перезаписи файла с новыми значениями! Может это и элементарно, но я пока впервые с этим столкнулся! Очень нужно, кто знает помогите разобраться!
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2015, 13:09
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,253

Сообщение от inflexible
Может это и элементарно
Нет.

Сообщение от inflexible
нужно реализовать возможность редактирования этих данных
Начни с простого! Отредактируй эти данные

var arr=[
   {"name": "Вася", "age": 20},
   {"name": "Петя", "age": 22},
   {"name": "Таня", "age": 18}
];
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2015, 16:53
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

ну с этим никаких проблем то и нету! то есть когда нажимаешь кнопку редактировать - появляется форма с текстовыми полями, начальные значение (value) которых соответствует соответствующим значениям с массива(обьекта)! когда нажимаем кнопку сохранить, то все значения пересохраняются в тот самый массив!
а вот проблема как этот новый массив сохранить в старый json файл, с которого я брал начальные значения?!

elemInputName.value = arr[i].name; // то есть сначала в поле было какое-то значение

elemSaveButton.onclick = function() {
arr[j].name = elemInputName.value;
arr[j].age = elemInputAge.value; // если какие-то поля изменялись, то значения массива перезаписываем
}

Последний раз редактировалось inflexible, 31.07.2015 в 16:59.
Ответить с цитированием
  #4 (permalink)  
Старый 31.07.2015, 18:07
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

без серверного языка такое не делается.
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2015, 18:48
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

да я это понимаю) вот почему не писал глупости типа - как сохранить данные на сервере с помощью js)

есть node которого я пока не знаю, но если кто шарит - пускай даст код решения проблемы! или пхп на крайняк! в принципе кто шарит серверный язык - уверен это совсем легко делается!
Ответить с цитированием
  #6 (permalink)  
Старый 31.07.2015, 20:34
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Первое, что приходит в голову.
1) Отредактируйте данные на клиенте
2) Передайте JSON строку серверу методом (POST/GET), неважно.

var arr = [
   {"name": "Вася", "age": 20},
   {"name": "Петя", "age": 22},
   {"name": "Таня", "age": 18}
];

$.ajax({
	url: 'data.php',
	type: 'POST',
	data: {myJson: JSON.stringify(arr)},
});


PHP
<?php
file_put_contents('myjson.json', $_POST['myJson']);
?>


Чтобы записать именно в тот же файл, то все просто:
Нужно передать второй ключ в POST массив с названием файла

$.ajax({
	url: 'data.php',
	type: 'POST',
	data: {myJson: JSON.stringify(arr), fileName: 'myJson.json'},
});

php
<?php
file_put_contents($_POST['fileName'], $_POST['myJson']);
?>

Последний раз редактировалось Lemme, 31.07.2015 в 21:31.
Ответить с цитированием
  #7 (permalink)  
Старый 31.07.2015, 21:49
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

Сообщение от Lemme Посмотреть сообщение
...
спасибо! в принципе такой ответ я и хотел получить) сейчас буду пробовать!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка json данных 1lider AJAX и COMET 5 14.02.2015 21:18
Вывод данных из БД в .js файл Loromir jQuery 5 18.12.2014 17:38
Сортировка JSON данных в цикле Fareastaz jQuery 12 15.03.2013 20:20
Добавление данных в xml файл Arka1m Элементы интерфейса 9 18.11.2011 10:44
Запись данных в текстовый файл Bandicoot AJAX и COMET 7 09.02.2011 15:49