JQuery .load()回调函数

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

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

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

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

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

你不能这样做。

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