Jquery在我的代码中返回未定义的

Jquery在我的代码中返回未定义的,jquery,Jquery,我想从jquery代码返回以下响应 function count_waiting(){ $.ajax({ url: 'index.php/event/count_waiting/2', type: "post", success: function(response) {

我想从jquery代码返回以下响应

function count_waiting(){   
    $.ajax({                                                    
      url: 'index.php/event/count_waiting/2',                           
      type: "post", 
      success: function(response) {         
       return response;     
      } 
    });

}   
这样做的回报是不模糊的

$(document).ready(function() {
  alert(count_waiting());
});
知道我的代码有什么问题吗?请求是异步的。当您调用count_waiting函数时,可能您的请求尚未处理,结果尚未准备好


启动成功回调时,数据已准备就绪;调用其中的函数(将结果作为参数)或直接在此处使用数据。

ready
方法的范围内,什么是
event\u id
?我认为它不存在。您必须定义它。您的代码正在异步工作-这就是原因。请检查是否收到响应。尝试在成功回调中发出“响应”警报。另外,我建议使用safari/chrome并使用内置的Inspector工具调试Ajax调用。当我尝试此警报时,它会返回结果。。在Ajax内部,解释是正确的,但解决方案是什么?而且,这里不欢迎猜测。还有,为什么要链接到意大利维基百科?很抱歉链接,只是输入错误。哦,不!async:答案是false