обновить свойство в объекте, загруженном из файла js - javascript - PullRequest
0 голосов
/ 25 октября 2019

Я очень новый в JavaScript, и я пытаюсь внедрить новую функцию в существующий проект. Фон - в html-файле я вижу:

<script src="js/users.js" type="text/javascript"></script>
<script src="js/seating-plan.js"></script>

Файл доступа к файлу seat-plan.js, хранящийся в users.js, который содержит:

var users = [
    {"id": 1, "name":"first", "surname":"surname"},
    {"id": 2, "name":"second", "surname":"surname"}
]

Мой вопрос: Могу ли я изменить свойство, загруженное из такого объекта, чтобы файл был изменен? Если так, то как это сделать? Я прочитал несколько сообщений о том, как изменить свойство объекта, но такой подход будет изменять только загруженный объект, а не переписывать файл js, поэтому после обновления я застряну с тем же результатом. Я предполагаю, что мне нужно будет изменить способ первоначальной загрузки объекта массива, но если вы знаете, как сделать это с моим исходным подходом или как сделать второй вариант простым способом, пожалуйста, помогите.
РЕДАКТИРОВАТЬ: localhost внутренняя цель (общая папка)

Подход, который я упомянул:

// Start of jQuery ready function
$(function () {

    //can already access object 
    for (var i = 0; i < users.length; i++) {

        //example of how i tried to rewrite property
        if (users[i].id === 1){
            users[i].name = "NewName";
        }
    }
    .
    .
    .

1 Ответ

0 голосов
/ 25 октября 2019

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

Это будет серьезный риск для безопасности, если по умолчанию любой веб-браузер может изменитьсяданные на любом HTTP-сервере. Домашняя страница Google будет подвергаться вандализму ежесекундно, если это возможно!

Обычно это будет запрос POST (который вы можете сделать с помощью <form> или XMLHttpRequest / fetch).

Затем вам потребуется код на стороне сервера (написанный на выбранном вами языке), который обновит данные.

Обычно вы хотите сохранить данные в базе данных и сгенерироватьusers.js (хотя, возможно, было бы лучше заменить его на JSON) по требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...