Я создаю приложение для стероидов js, и оно использует данные из локального json файла в папке www/data в разделе "MyApp.json", чтобы отображать такие вещи, как миниатюрное изображение, описание и т.д. Я хочу перезаписать эту информацию после запуска мое приложение каждый раз с данными JSON с моего сервера с помощью JOSNP. Мне просто нужно знать, возможно ли мне перезаписать мой локальный файл JSON каждый раз, когда мое приложение запускается с данными JSON с моего сервера. Если да, то как я могу переписать этот файл и будет ли он работать на разных платформах (ios, android, windows)?
Если я правильно понимаю, вам нужен автономный режим с онлайн-синхронизацией.
Самое лучшее, что вам нужно сделать, это хранить в localStorage свой объект javascript
// json to storage
localStorage.myList = JSON.stringify( list );
// storage to json
var list = JSON.parse( localStorage.myList );
Фонд mozilla только что выпустил эту слабую структуру, которая обрабатывает различные виды онлайн-хранилища (asynchrounous db):
https://github.com/mozilla/localForage
Вы можете при каждом вызове загрузки обновить функцию, которая получает данные с сервера и сохраняет их на локальном компьютере, если приложение находится в автономном режиме, напрямую запускайте сценарий из локальной базы данных
2 это невозможно с javascripts на стороне клиента, для этого приложения вам нужен какой-то бэкэнд - я имею в виду скрипт PHP, который может изменять скрипт JSON или nodejs.
Самая простая идея - создать PHP-скрипт и имя, если jsondata.php
что-то вроде этого
if($_POST['data']){
$handle = fopen('data.json', 'a');
fwrite($handle, $_POST['data'])
fclose($handle);
} else {
readfile('data.json');
}
Когда вы выдаете GET-вызов этому скрипту, данные выдаются. Когда вы выдаете вызов POST этому скрипту, данные сохраняются
Извините, я не писал скрипты на PHP около двух лет, поэтому этот скрипт хромой, но я надеюсь, что вы получили идею