jQuery: $ .getJSON отредактировал журналы данных перед редактированием - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь получить файл json с сервера и отредактировать значения перед его загрузкой.

Когда я пытаюсь записать данные перед редактированием, вместо них отображаются отредактированные данные.

Что мне здесь не хватает?

    $.getJSON(url, 
        function(data,status,xhr){
            console.log("Original data"); 
            console.log(data);  //showing edited data instead of original data

            data["key"].FY = someValue;

            console.log("Edited data"); 
            console.log(data);
        });

Я запускаю этот скрипт в Firefox версии 67.0.2

1 Ответ

0 голосов
/ 14 июня 2019

Это может быть частично из-за асинхронного характера функции. Может быть, попробуйте это:

var iData;
var nData = new Date().toString();
$.getJSON(url, function(data,status,xhr){ 
  console.log(data);
  iData = data;
  iData.key.FY = nData;
  console.log(data, iData);
}); 

Также лучше всего использовать точечные обозначения для объектов. Также возможно, что, возможно, Кэш играет здесь какую-то роль. Убедитесь, что ваш URL не кэшируется или что данные не кэшируются.

Надеюсь, это поможет.

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