我试图在函数中进行ajax调用后返回一个值,但它始终返回未定义的值。
我查了一下,了解了回调。
我开始理解这个概念,但是对于以我想要的方式来处理它几乎没有感到困惑。
功能:
function count_posts(post_type, callback) {
var s_data = {
count_posts: 1,
post_type: post_type
}
$.post("actions.php", s_data, function(data) {
var r = JSON.parse(data);
callback(r);
});
} // EO count_posts
称呼它:
count_posts('all', function(count) { console.log(count); }); // 20 ( working )
以不同的方式处理:
console.log(count_posts('all', function(count) { return count; })); // undefined
目标:
$('#show_count').html(count_posts('all', function(count) { return count; }))
如何以我想要的方式处理回调。
该函数不返回值。回调称为异步
尝试这样称呼它:
count_posts('all', function(count) {
$('#show_count').html(count);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句