使用ajax加载到变量中的问题

时间:2012-08-30 15:07:50

标签: jquery ajax

我正在尝试使用$ .get()函数将网站的一部分加载到变量中。我目前的代码是:

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

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

问题是回调函数在页面加载之前保持触发,使变量具有未定义的值。

2 个答案:

答案 0 :(得分:2)

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

loadData(container)

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

你可以把它放在匿名函数中:

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

答案 1 :(得分:1)

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

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