Как я могу перезаписать локальный файл JSON в моем приложении стероидов JS с помощью Javascript?

0

Я создаю приложение для стероидов js, и оно использует данные из локального json файла в папке www/data в разделе "MyApp.json", чтобы отображать такие вещи, как миниатюрное изображение, описание и т.д. Я хочу перезаписать эту информацию после запуска мое приложение каждый раз с данными JSON с моего сервера с помощью JOSNP. Мне просто нужно знать, возможно ли мне перезаписать мой локальный файл JSON каждый раз, когда мое приложение запускается с данными JSON с моего сервера. Если да, то как я могу переписать этот файл и будет ли он работать на разных платформах (ios, android, windows)?

Теги:

2 ответа

0

Если я правильно понимаю, вам нужен автономный режим с онлайн-синхронизацией.

Самое лучшее, что вам нужно сделать, это хранить в 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 

Вы можете при каждом вызове загрузки обновить функцию, которая получает данные с сервера и сохраняет их на локальном компьютере, если приложение находится в автономном режиме, напрямую запускайте сценарий из локальной базы данных

  • 0
    Я не могу просто написать скрипт для перезаписи содержимого моего локального файла JSON?
  • 0
    гораздо проще загрузить файл в качестве базы данных по умолчанию в var и манипулировать им по своему желанию. В противном случае вам придется проверить, как редактировать файл и все проблемы с кодировкой :)
Показать ещё 4 комментария
0

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 около двух лет, поэтому этот скрипт хромой, но я надеюсь, что вы получили идею

Ещё вопросы

Сообщество Overcoder
Наверх
Меню