我正在尝试从服务器获取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版上运行此脚本
答案 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或未缓存数据。
希望有帮助。