Задача: использовать ТОЛЬКО 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=(
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем приветПодскажите, как реализовать подобный эффект: сетку, реагирующую на наведение мыши, как это сделано здесь уже второй раз встречаю...
Доброго времени сутокИмею json файл(иллюзия ответа от сервера)
Есть объекты на сцене, при на ведении на один из объектов хочу отобразить так сказать "меню", а точнее кнопку на подложке, при нажатии на нее...