jQuery:$ .getJSON在编辑发生之前编辑的数据日志

时间:2019-06-14 03:17:50

标签: javascript jquery json ajax

我正在尝试从服务器获取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 :(得分:0)

这可能部分是由于函数的异步特性。也许试试这个:

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或未缓存数据。

希望有帮助。