如何使用 JQuery 和 Ajax 写入全局函数

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

本文关键字:全局 函数 Ajax 何使用 JQuery      更新时间:2023-09-26

我想将数据从 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的,所以该选项没有效果,无论如何你都不需要它。