xmlhttp.responseText中显示的标记

Tags shown in xmlhttp.responseText

本文关键字:显示 responseText xmlhttp      更新时间:2023-09-26

当我用xmlhttp.response中的内容填充文本框时,为什么会显示文本标记?显示

<!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代码如下:

<?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; 
?>

好吧,我无法重现你的问题,所以我不得不即兴创作,以获得与你相同的responseText。不管怎样,这就是我想到的,如果它不起作用,请告诉我:

var doc = window.document.createElement("doc");
doc.innerHTML = xmlhttp.responseText;
document.getElementById("textbox").value=doc.innerHTML;

替换您当前的实例:

document.getElementById("textbox").value=xmlhttp.responseText;

有了这个。