JavaScript редактирование JSON данных на сервере

299
19 декабря 2017, 20:12

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

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

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, то файл перезаписывается:

$.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 и др.

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=(

READ ALSO
как создать эффект сетки реагирующей на мышь по примеру сайта?

как создать эффект сетки реагирующей на мышь по примеру сайта?

Всем приветПодскажите, как реализовать подобный эффект: сетку, реагирующую на наведение мыши, как это сделано здесь уже второй раз встречаю...

217
Присвоить переменной данные JSON файла

Присвоить переменной данные JSON файла

Доброго времени сутокИмею json файл(иллюзия ответа от сервера)

228
Promise в цикле

Promise в цикле

ЗдравствуйтеЕсть объект workspace и входной JSON

236
Hover на объект и отображение кнопки three js

Hover на объект и отображение кнопки three js

Есть объекты на сцене, при на ведении на один из объектов хочу отобразить так сказать "меню", а точнее кнопку на подложке, при нажатии на нее...

243