无法使用AJAX

时间:2018-04-04 09:38:53

标签: javascript jquery ajax promise

尝试解决问题是我的对象有自己的旧快照,并且当我用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

Image 1

下一张图片来自网络标签。正如您所看到的那样,数据不同。有"符号"有价值的。为什么这两个不同?

Image 2

当我尝试在verify()中调用user时,这是一个问题,因为它有自己的旧快照,并且没有返回我的符号等。这真的感觉像是一个控制台错误。符号列在数据库中。

修改

我想我更接近这个问题了。结果失去了#34;符号-1","符号-2"等我解析它时立即执行。 因此,当我解析user.content时,page4会丢失Symbol属性。

在解析之前我有它,但是当我解析它时,我会失去每个符号属性及其值。

0 个答案:

没有答案