1

ajax 応答でグローバル変数を使用すると問題が発生します。LastDate は、2 番目のページに読み込んだページで定義された変数です。(関数 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;         
} 

何が間違っているのかわかりません。誰でも私を助けることができますか?前もって感謝します。

4

1 に答える 1

-1

関数を作ってみることができます。

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

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