0

我有一个 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);
});

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

4

1 回答 1

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块内添加代码。

于 2012-08-31T14:12:45.607 回答