【发布时间】:2014-11-11 15:02:42
【问题描述】:
我有一个网页,它在计时器上使用下面的 Javascript 代码来执行 PHP 脚本。该 PHP 脚本解析一个 XML 文件并提取数据,通过“echo”返回该数据,它替换了 HTML 页面中的“替换”div。
这不起作用。如果我让 PHP 脚本只返回基本文本或一些简单的 HTML,那么一切正常。当我尝试让它发回 HTML 表格,甚至是要添加到网页表格中的行时,它根本不会出现,并且 div 没有替换文本。我需要从 PHP 脚本向表中添加 HTML 表或行。我该怎么做?
非常感谢您的帮助!
function completeTable() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("replacement").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","php-parser.php",true);
xmlhttp.send();
}
【问题讨论】:
-
你不使用 jQuery 有什么原因吗?
-
非常缺乏经验,不知道该怎么做。我写了很多 PHP,它可以与我正在使用的数据库一起使用。我愿意接受任何建议。当我从 PHP 脚本中检索数据时,我只是不想刷新整个页面。
-
哈哈,但说真的,为什么 OP 不使用 jQuery?
-
尝试使用浏览器网络检查器查看页面是否被请求以及它包含什么
-
@b_dubb 建议使用 jquery 的原因是因为你的代码是
$('#replacement').load('php-parser.php')。而已。它并不像听起来那么可怕:)
标签: javascript php html ajax