как сохранить файл JSON в своей папке.

  • Автор темы qwertyasdfgh
  • 32
  • Обновлено
  • 16, May 2024
  • #1
Всем привет, мне нужна помощь, как мне сохранить этот json-файл в своей папке, где у меня есть мой код. это путь C:\Users\robin\Downloads\xampp\htdocs\bob мой код

  // Load initial values from JSON 'file'

jsonfile = '[{"lane 1":"1","lane 2":"1","lane 3":"5","lane 4":"2"}]';

var initialstate = JSON.parse(jsonfile);

setLaneState("lane1",initialstate[0]['lane 1'])

setLaneState("lane2",initialstate[0]['lane 2'])

setLaneState("lane3",initialstate[0]['lane 3'])

setLaneState("lane4",initialstate[0]['lane 4'])

Код (JavaScript):

qwertyasdfgh


Рег
27 Mar, 2015

Тем
1

Постов
3

Баллов
13
  • 19, May 2024
  • #2
Извини, rave28, я много раз перечитывал твой пост, но так и не понял, что ты на самом деле задумал. Нажатие кнопки выполнит этот ajax, который прочитает data.json и сохранит его в InitialState. Второе нажатие на одну и ту же кнопку должно привести к другому результату?
 

Andrew2


Рег
24 Sep, 2010

Тем
0

Постов
2

Баллов
2
  • 05, Jun 2024
  • #3
В современных браузерах вы можете принудительно выполнить загрузку из JavaScript, создав привязку с данными в кодировке uriencoded в ее href.

Вы добавляете его в DOM ровно настолько, чтобы Element.click() активировал DL, а затем удаляете его из документа.
 
fileDownload('myJSON.json', JSON.stringifiy(jsonfile), 'application/json');
Код (разметка): просто превратите объект обратно в строку и вызовите описанную выше процедуру.
  function fileDownload(filename, content, mimeType) { var content = document.body.appendChild(document.createElement('a')); content.download = filename; content.href = 'data:' + (mimeType || 'text/plain') + ';charset=utf-8,' + encodeURIComponent(content); content.style.display = 'none'; content.click(); content.parentNode.removeChild(content); } 
Код (разметка): что вы хотите сделать? Да, для этого требуется диалоговое окно загрузки, но я предполагаю, что это для веб-сайта, а не для приложения? Поскольку приложения node.js имеют доступ к файловой системе, вы вообще не будете спрашивать.

или вы бы использовали localstorage.
 

GeniuS2


Рег
31 Oct, 2013

Тем
1

Постов
8

Баллов
18
Тем
49554
Комментарии
57426
Опыт
552966

Интересно