ajax响应中无法访问变量

时间:2013-05-27 15:45:29

标签: javascript jquery ajax

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

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

我的代码:

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;         
} 

我看不出我做错了什么。 annyone可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:-1)

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

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

ajax.blablabla.success :{getLastDate();}