JQuery .load()回调函数

时间:2010-10-20 00:35:03

标签: jquery ajax load

我已经看到很多这样的问题和解决方案,但没有任何对我有用。我有这个:

function() {
    $("#bdiv").load("bosses.php #icc10n",function(){
        return $("#bdiv").html();
    });
}

但它不起作用。为了澄清,我想将内容加载到#bdiv,然后返回#bdiv的内容。但似乎在加载内容之前返回$("#bdiv").html(),即使我已将其放入回调函数中。

3 个答案:

答案 0 :(得分:42)

$("#bdiv").load("bosses.php #icc10n",function(data){
    // use the data param
    // e.g. $(data).find('#icc10n')
});

答案 1 :(得分:1)

据我所知,你不能在$ .ajax(),$。post(),$。get()等方法的回调函数中创建 return 语句。但是,您可以将'data'值存储在函数外部声明的变量中,然后在回调函数执行时设置该变量的值。还有其他各种选择。

答案 2 :(得分:0)

你做不到。

AJAX是异步,这意味着您的函数将在服务器发送响应之前返回 您需要使用回调将值传递给调用者,方式$.load