我已经看到很多这样的问题和解决方案,但没有任何对我有用。我有这个:
function() {
$("#bdiv").load("bosses.php #icc10n",function(){
return $("#bdiv").html();
});
}
但它不起作用。为了澄清,我想将内容加载到#bdiv
,然后返回#bdiv
的内容。但似乎在加载内容之前返回$("#bdiv").html()
,即使我已将其放入回调函数中。
答案 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
。