Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery和Ajax编写全局函数?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用JQuery和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

我想将数据从AJAX处理程序返回到全局变量中。我试过打非asyc的电话。我遇到的困难是,当我创建一个全局变量并引用该全局变量时,该值在Ajax请求之外变得未定义。我甚至尝试过在没有任何运气的情况下使用成功回调调用函数。这是目前的情况。我让电话与前面的问题同步


如果希望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;
    }

}