Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 2

JavaScript перезапись json файлов на сервере

18.12.2017, 15:42. Показов 3397. Ответов 2

Студворк — интернет-сервис помощи студентам
Задача: использовать ТОЛЬКО javascript (или ajax) для реализации сбора данных.

На сервере находится файл pickingdata.json (структура не имеет значения). Для получения данных используется функция readTextFile().

JavaScript
1
2
3
4
5
6
7
8
9
10
11
function readTextFile(file, callback) {
        var rawFile = new XMLHttpRequest();
        rawFile.overrideMimeType("application/json");
        rawFile.open("GET", file, true);
        rawFile.onreadystatechange = function() {
            if (rawFile.readyState === 4 && rawFile.status == "200") {
                callback(rawFile.responseText);
            }
        }
        rawFile.send(null);
    }
Данные успешно редактируются. Далее и возникает проблема. Если использовать ajax с php, то файл перезаписывается:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
                    type: "POST",
                    url: "savefile.php",
                    data: {'file':"pickingdata.json", 'data':datasend},
                    success: function(result){
                        if (result==1){
                            alert("Данные добавлены!");
                            window.location.href="index.html";
                        }
                        else {
                            alert("Ошибка на сервере! Обратитесь к администратору!");
                        }
                    }
                });
НО по заданию использовать PHP НЕЛЬЗЯ! На просторах интернета нашла вариант использования XMLHttpRequest. Но метод POST не возвращает данные типа .json, а только File, txt и др.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var url  = "/example";
                    var xhr = new XMLHttpRequest();
                    xhr.open("POST", url, true);
                    xhr.setRequestHeader('Content-type','application/json; charset=utf-8');
                    xhr.onload = function () {
                        var users = JSON.parse(xhr.responseText);
                        if (xhr.readyState == 4 && xhr.status == "201") {
                            console.table(users);
                        } else {
                            console.error(users);
                        }
                    }
                    xhr.send(datasend);
Возможно ли использование node.js для реализации данной задачи? Есть ли еще какие-либо варианты решения вышеописанной проблемы? HELP=(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2017, 15:42
Ответы с готовыми решениями:

Отправка/перезапись файла на сервере
Как можно сделать (PHP не предлагать) или возможно ли такое, что бы при помощи JS можно было записать текст в txt файл на сервере своем или...

Перезапись файлов на сервере php!
Всем добрый день! Может это жутко банальный вопрос, я новенький здесь, но в интернете ответа не нашел... У меня апачи сервер с php,...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из базы данных для отображения на...

2
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
18.12.2017, 23:08
Вам нужно уяснить факт, что javascript совсем не одно и то же, что и node.js. Пусть вас не смущает заличие постфикса .js в ноде , node.js намного ближе к php чем к браузерному js. В любом случае, вам придется использовать какой-нибудь серверный язык для реализации xhr и перезаписи файла. Замечу еще что php вполне комфортно работает с json данными.

Если же у вас принципиальный запрет на php и прям кровь из носу нужно серверную часть написать на чем-то другом, то найти пример реализации post запроса на node совсем не проблема.
1
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 2
18.12.2017, 23:11  [ТС]
Уже разобралась на другом форуме. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2017, 23:11
Помогаю со студенческими работами здесь

Загрузка файлов на сервере, проверка типа файла (javascript vs php)
Приветствую есть форма для загрузки картинки задача: надо дапустить толко .gif картинки. как правило, проверка происходит на...

Перезапись json файла
Здравствуйте! Имеется json файл, хранящий: { "Пользователь 1":{ "Имя": "Петров Станислав Николаевич", ...

Перезапись файлов
Здравствуйте, мучает такой вопрос: Есть программа которая постоянно создает и удаляет файл (когда произведет действия с ним), так вот...

Создание и перезапись файлов
Имеется Memo (в нем хранится текст) и Edit (в него вписывается название файла). Нужно чтобы после проверки на совпадения с ComboBox (в нем...

перезапись EXE файлов
Мой вопрос вот в чем: мне нужно перезаписать exe файл(т.е. я беру exe считываю ее с помощью Read из класса CStdioFile немного изменяю ее ну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru