1

我在 ajax 响应中使用全局变量时遇到了麻烦。LastDate 是在我加载到第二页的页面中定义的变量。(函数加载表)

我能够在 ajax 调用之前访问该变量,但我似乎无法在我的 ajax 成功中访问它。因为它给出了未定义的。<==== 在代码中

我的代码:

var dia_date = {};

$(window).load(function()
{    
    DP("eerste keer")
    load_table(); 
} );

function load_table()
{    
    DP('load_table');
    $.ajax({
            type: "POST",
            url: "/diagnose_hoofdpagina/table_diagnose/" + DosierID,
            success: function (data) {
                    $("#diagnoses_zelf").html('');
                    $("#diagnoses_zelf").append(data).trigger('create');
                    //initialize_table();
                    update_table(); 
                },
            error: function(){
                alert('error');
              } 
        });
    return false;   
} 



function update_table()
{   
    if(LastDate > Datum)
    {
        alert("LasteDate" + LasteDate);
    }
    else
    {
        alert("Datum" + Datum);    
    }

    alert('gast ....  ' + LastDate); // <========== this is promted on the screen so there is no problem
    $.ajax({
            type: "POST",
            url: "/refresh_diagnose/" + DosierID,
            dataType: "json",
            data : JSON.stringify(dia_date),
            success: function (data) {
                    var DataDate = new Date(data.Year, data.Month, data.Day, data.Hour, data.Minute, data.Second);
                    alert('lastdate :'+ LastDate + 'date.date   :' + DataDate);

                    //<============ BUT HERE HE GIVES LastDate AS UNDEFINED

                },
            error: function(data){
                alert(data);
              } 
        });  
return false;         
} 

我看不出我做错了什么。任何人都可以帮我吗?提前致谢。

4

1 回答 1

-1

您可以尝试制作一个功能。

var lastDate = #;
function getLastDate(){return lastDate;}

ajax.blablabla.success :{getLastDate();}
于 2013-05-27T16:00:50.033 回答