簡體   English   中英

如何使用JQuery和Ajax寫入全局函數?

[英]How do you write to a global function with JQuery and Ajax?

我想將數據從AJAX處理程序返回到全局變量中。 我嘗試過將通話設置為非asyc。 我遇到的困難是,當我創建一個全局變量並引用該全局變量時,該值在Ajax請求之外變得不確定。 我什至嘗試使用成功回調來調用函數,但沒有任何運氣。 這是現在的樣子。 我使呼叫與上一個要解決的問題同步jQuery ajax成功回調函數定義

config();
function config()
{
    var dataBool;
    var db_test;
    $.ajax({asyc: false,
            url: 'config.php',
            dataType: "text",
            data:{db_test:1},
            type: "POST",
            success: dataStuff
    });
    function dataStuff(data)
    {
        dataBool = data;
    }

}

如果希望dataBool是全局變量...則需要是全局變量,而不是局部變量

var dataBool;
config();
function config()
{
    var db_test;
    $.ajax({url: 'config.php',
            dataType: "text",
            data:{db_test:1},
            type: "POST",
            success: dataStuff
    });
    function dataStuff(data)
    {
        dataBool = data;
    }

}

asyc: false是不必要的且拼寫錯誤。 該參數是async:false ,因此該選項無效,您也不需要它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM