尝试解决问题是我的对象有自己的旧快照,并且当我用AJAX用新数据替换它时拒绝自我更新。
var user, status;
function getData(){
var userData = getUserData(),
orderStatus = getOrderStatus(),
allDone = $.when(userData, orderStatus);
allDone.then(function(data, data2){
status = parseInt(data2[0]);
user = JSON.parse(data[0]);
console.log("User", user);
});
}
function getUserData() {
return $.ajax({
type: "POST",
url: functionsPath,
data: {
action: 'getUserData'
}
});
}
function getOrderStatus() {
return $.ajax({
type: "POST",
url: functionsPath,
data: {
action: 'getOrderStatus'
}
})
}
//onclick event
function verify(){
console.log(user);
}
以下是问题的屏幕截图:第一个来自控制台。我在getData()函数中调用它。仔细看看user.content.page4
下一张图片来自网络标签。正如您所看到的那样,数据不同。有"符号"有价值的。为什么这两个不同?
当我尝试在verify()中调用user
时,这是一个问题,因为它有自己的旧快照,并且没有返回我的符号等。这真的感觉像是一个控制台错误。符号列在数据库中。
修改
我想我更接近这个问题了。结果失去了#34;符号-1","符号-2"等我解析它时立即执行。 因此,当我解析user.content时,page4会丢失Symbol属性。
在解析之前我有它,但是当我解析它时,我会失去每个符号属性及其值。