我有一个典型结构的HTML页面:
content
你认为有可能吗?我已经尝试给html标签一个id并且$(id).replace(data);
没有成功.
不要问我为什么,但这就是我需要的(我正在使用一个特殊的"mashup builder"网站......这是一个很长的故事).
编辑:我忘了说收到的内容中的脚本必须执行,甚至包括使用的外部脚本.
最简单的方法是使用以下方法设置新的HTML内容:
document.open(); document.write(newContent); document.close();
尝试使用jQuery:
$('body').load( url,[data],[callback] );
在docs.jquery.com/Ajax/load上阅读更多内容
以下是在Prototype中如何做到这一点:$(id).update(data)
和jQuery:$('#id').replaceWith(data)
但是也document.getElementById(id).innerHTML=data
应该工作.
编辑:Prototype和jQuery自动为您评估脚本.
你可以试试
document.getElementById(id).innerHTML = ajax_response
最简单的方法是
$("body").html(data);