Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
使用ajax之外的变量_Ajax_Function - Fatal编程技术网

使用ajax之外的变量

使用ajax之外的变量,ajax,function,Ajax,Function,如何从ajax中使用count变量?在ajax函数中,“count”显示count,但不显示任何内容 var count; $.ajax({ cache : false, dataType: 'json', type : "POST", url : "count.php", success : function(tdata){ count = tdata; console.log(count); //this works }

如何从ajax中使用count变量?在ajax函数中,“count”显示count,但不显示任何内容

var count;
$.ajax({
cache   :   false,
dataType:   'json',
type    :   "POST",
url     :   "count.php",
success  :   function(tdata){
count = tdata;
console.log(count); //this works

}               

});

console.log(count); //this doesn't work
$.ajax()
是异步的,您需要等待它完成

var count;
$.ajax({
cache   :   false,
dataType:   'json',
type    :   "POST",
url     :   "count.php",
success  :   function(tdata){
    count = tdata;
    console.log(count); //this works

}               

})
.done(() => {
    // this code runs after ajax is resolved
    console.log(count);
});

有关其他链接方法的信息,请参阅

您认为它不起作用是什么意思?它是否说“未定义”?您的ajax调用是异步的,因此您的控制台日志在响应前会打印出来,您可以使其同步,但这不是一个好的做法。您可以使用回调函数进行可能的重复。在ajax中成功执行任何您想要执行的操作,但我有大量代码!我可以;t put.done(()=>{});代码的大小并不重要。此外,根据您的环境,您可以尝试使用async/await。