Javascript 如何使用JQuery和Ajax编写全局函数?
我想将数据从AJAX处理程序返回到全局变量中。我试过打非asyc的电话。我遇到的困难是,当我创建一个全局变量并引用该全局变量时,该值在Ajax请求之外变得未定义。我甚至尝试过在没有任何运气的情况下使用成功回调调用函数。这是目前的情况。我让电话与前面的问题同步Javascript 如何使用JQuery和Ajax编写全局函数?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想将数据从AJAX处理程序返回到全局变量中。我试过打非asyc的电话。我遇到的困难是,当我创建一个全局变量并引用该全局变量时,该值在Ajax请求之外变得未定义。我甚至尝试过在没有任何运气的情况下使用成功回调调用函数。这是目前的情况。我让电话与前面的问题同步 如果希望dataBool成为全局变量。。。它必须是全局变量,而不是局部变量 var dataBool; config(); function config() { var db_test; $.ajax({url: 'con
如果希望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
,因此该选项没有任何效果,您也不需要它。它在$.ajax之外没有定义,在配置内部(我猜这就是您要找的),因为输入错误asyc
,它仍然会因为输入错误而同步。他确实需要它(您的解决方案将导致异步调用出现问题),但他不应该(他应该真正使用回调流,而不是全局变量)。这样做了。您的解决方案太棒了。非常感谢!
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;
}
}