为什么我填充文本框时会显示xmlhttp.responseText标签中的内容?它显示
<!DOCTYPE html><html><body></body></html>
以及我想要展示的内容。是否有办法使标签不显示? Javascript和AJAX代码如下:
function loadDoc()
{
var xmlhttp;
// code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
// code for IE6, IE5
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("textbox").value=xmlhttp.responseText;
}
}
xmlhttp.open("GET","loadTextBox.php?id=4",true);
xmlhttp.send();
}
loadTextBox.php的ADDED-Code如下:
<?php
---placeholder for correct db login info---
$result = $mysql->query(---placeholder for correct SQL query---);
while ($row = $result->fetch_object())
{
$queryResult = $row->column_1;
}
$textboxValue = $queryResult;
echo $textboxValue;
?>
答案 0 :(得分:0)
好吧,我无法重现你的问题,所以我不得不稍微改进以获得与你相同的responseText。无论如何,这是我提出的,如果它不起作用,请告诉我:
var doc = window.document.createElement("doc");
doc.innerHTML = xmlhttp.responseText;
document.getElementById("textbox").value=doc.innerHTML;
替换您当前的实例:
document.getElementById("textbox").value=xmlhttp.responseText;
有了这个。