Jquery:无法获取div的内容

时间:2012-08-31 14:05:03

标签: jquery ajax get

我有一个div,它包含从带有ajax的文件加载的文本。当页面加载,内容也加载,我想提醒divs内容。我不行。

        var cnt = $('#htmlmsg2').get(); 
        var page = $('#htmlmsg').text();
        alert(+cnt+'\n'+page);

我有另一个div也有动态内容,但它没有从文件中加载。这部分警报完美无缺。

我尝试了.get,.html,.text(!)函数没有效果。

我也尝试将文本加载到其他div,并试图达到,我失败了: 我以后无法从任何div到达加载的内容。它给了我'NaN'。

有什么想法吗?

身体看起来像这样:

<div id="htmlmsg"></div>
<div id="container">
<div id="header"></div>
<div id="bodycontainer"><div id="htmlmsg2">loaded text from ajax, wich can not be reached somehow</div>
</div>

$.ajax({
  url: "pages/start.php",
  contentType:'application/x-www-form-urlencoded; charset=UTF-8',
  cache: false
}).done(function( html ) {

  $("#webtext").append(html);
  $("#htmlmsg2").html(html);
});

这是我加载内容的方式。 (效果很好!)

1 个答案:

答案 0 :(得分:2)

实际上,AJAX $ .get()的工作方式不同:

$.get(
    url: 'mypage.html',
    params: { key1: 'hello', key2: 'world' },
    success: (data) {
        $('#mydiv').html(data);
        alert(data);
    }
);

如果您只想加载页面:

$('#mydiv').load('mypage.html', function() {
    alert('It works!');
});

$('#mydiv').load('mypage.html');

<强>更新

可能没有得到div的内容,因为AJAX是在加载DOM之后发生的,所以你需要在success块中添加你的代码。