【发布时间】:2014-12-25 23:42:25
【问题描述】:
我知道这可能被认为是重复的,但我在下面找不到我的函数的解决方案:
function countNoFilters(keyword){
keyword = typeof keyword !== 'undefined' ? keyword : "keyword="+$("#keyword-hidden").val();
var getResults = $.ajax({
type:"GET",
url:"",
data:keyword
});
getResults.done(function(data){
var results = $(data).find(".class").length;
return results;
});
}
如何让我的函数 'countNoFilters("keyword")' 返回 从 .done 函数 内部的返回值?如果有人可以为我的特定功能编写一个工作示例,那就太好了。
【问题讨论】:
-
你不能返回异步函数的结果,这就是为什么这是"How to return the response from an Ajax call"的重复,这个问题告诉你应该怎么做,而不是怎么做这是你想要的方式,因为这是不可能的,唯一的选择是让它同步,这不是一个真正可行的选择。
-
感谢@adeneo 提供了很棒的主题链接......我将重组我的代码
标签: javascript ajax scope return