我有一个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);
});
这是我加载内容的方式。 (效果很好!)
答案 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
块中添加你的代码。