0

テキストボックスに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のコードは次のとおりです。

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

1 に答える 1

0

さて、私はあなたの問題を再現することができなかったので、あなたと同じresponseTextを取得するために少し即興で演奏しなければなりませんでした。とにかく、これは私が思いついたものです、それがうまくいかない場合は私に知らせてください:

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

次の現在のインスタンスを置き換えます。

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

それと。

于 2012-09-08T21:50:31.690 に答える