【发布时间】:2011-12-27 04:14:00
【问题描述】:
我有一个 index.php 文件,它通过这个 javascript/ajax 代码加载其他 php 文件:
function AJAX(elementID,url,showStatus){
var httpObject;
if (window.ActiveXObject) {
httpObject = new ActiveXObject("Microsoft.XMLHTTP");
}
if (window.XMLHttpRequest){
httpObject = new XMLHttpRequest();
}
else {
alert("Your browser does not support AJAX.");
}
if (httpObject != null) {
httpObject.onreadystatechange = function() {
if (elementID != false){
if (httpObject.readyState == 4 && httpObject.status == 200) {
document.getElementById(elementID).innerHTML= httpObject.responseText;
}
}
}
httpObject.open("POST",url,true);
httpObject.send(null);
}
}
例如,我将通过以下方式在 inxex.php 中加载一个文件:
<script>
AJAX("updateThisDiv", "/includes/contentpage.php", false)
</script>
这会将“contentpage.php”的内容粘贴到 div“updateThisDiv”中,但现在如果我在“contentpage.php”上有任何 javascript,它将无法运行,有什么办法吗?
我看过这个:http://www.javascriptkit.com/script/script2/ajaxpagefetcher.shtml 但它并不是我想要的。
我希望能够在不重新加载整个页面的情况下更新页面的一部分并且必须运行 javascript
【问题讨论】:
-
我发现了这个:stackoverflow.com/questions/4335142/…,但不确定它是什么或如何使用它来获得我想要的东西
-
russell.selfip.net/test 如果您想查看我的问题的示例
-
在通过 AJAX 调用获取其内容后,您可以使用 javascript 更新新的 div。我在这里看不到问题。
-
eval 有效,但现在我看不到任何原始 html,我必须用 javascript 打印出来
标签: php javascript html ajax xmlhttprequest