Jquery 使用ajax加载到变量时出现的问题

Jquery 使用ajax加载到变量时出现的问题,jquery,ajax,Jquery,Ajax,我尝试使用$.get()函数将网站的一部分加载到变量中,稍后再发送给我们。我目前拥有的代码是: $(document).ready(function(){ var container; function loadData(data, targetVar) { container = data; } $.get('page.html#div', loadData(container)); 问题是,在页面加载之前,回调函数一直启动,而变量的值未定义。您正在使用以下代码执行函数: loadDa

我尝试使用$.get()函数将网站的一部分加载到变量中,稍后再发送给我们。我目前拥有的代码是:

$(document).ready(function(){
var container;
function loadData(data, targetVar) {
  container = data;
}

$.get('page.html#div', loadData(container));

问题是,在页面加载之前,回调函数一直启动,而变量的值未定义。

您正在使用以下代码执行函数:

loadData(container)
这意味着您并没有将处理程序传递给函数,而是传递函数的结果。您还需要将
$返回的数据传递到函数中

您可以将其放入匿名函数中:

$.get('page.html#div', function(data) { loadData(data, container); });

您正在使用以下代码执行函数:

loadData(container)
这意味着您并没有将处理程序传递给函数,而是传递函数的结果。您还需要将
$返回的数据传递到函数中

您可以将其放入匿名函数中:

$.get('page.html#div', function(data) { loadData(data, container); });

如果您只想加载远程文档的一部分,可以使用
.load
方法

$(document).ready(function(){
  $('#container_id').load('page.html #div');
}

如果您只想加载远程文档的一部分,可以使用
.load
方法

$(document).ready(function(){
  $('#container_id').load('page.html #div');
}

我仍然使用匿名函数call得到相同的结果,我仍然使用匿名函数callHad得到相同的结果,我不得不重写页面,这就是我所做的。谢谢你。我不得不重写这一页,这就是我要做的。非常感谢。