请问 xmlHttp.responseXML.documentElement取值为空有关问题

请教 xmlHttp.responseXML.documentElement取值为空问题
a.asp 页面

<script>
function showHint(str)
{
var str = str
var xmlhttp;
if (str.length==0)
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
//xmlhttp.responseXML.documentElement;
//xmlhttp.responseText;
//xmlHttp.responseXML
var xmlDoc=xmlHttp.responseXML.documentElement;
    document.getelementByid("bt").innerHtml=xmlDoc.getelementsBytagname("title")[0].childnodes[0].nodevalue;
    document.getelementByid("url").innerHtml=xmlDoc.getelementsBytagname("url")[0].childnodes[0].nodevalue;
    }
  }
xmlhttp.open("GET","b.asp?q="+str,true);
xmlhttp.setRequestHeader("Content-Type", "text/xml;Charset=UTF-8");
xmlhttp.send();
}
</script>
<input type="text" name="q" id="q" onkeyup="showHint(this.value)">


b.asp 页面

<%
response.Expires=-1
response.contenttype="text/xml"
response.Charset="utf-8"
%>
<%
Dim wid
wid = Trim(Request.QueryString("q"))
%>

<% IF wid<>"" Then%>
<?xml version="1.0" encoding="utf-8" ?> 
- <nr_a>
- <nr>
  <title>请教大侠 xmlHttp.responseXML.documentElement取值为空问题</title> 
  <url>http://bbs.csdn.net</url> 
  </nr>
  </nr_a>
<% Else%>
<% response.write "on" %>
<% End If%>


问题:
用xmlHttp.responseXML.documentElement 返回的值是空  null  ;
用xmlHttp.responsetext有值返回为字符串(“请教大侠 xmlHttp.responseXML.documentElement取值为空问题http://bbs.csdn.net ”);
用xmlHttp.responseXML 为 [object] ;

[b]请教大侠 如何解决,为感![/size]


------解决思路----------------------
http://bbs.csdn.net/topics/390986973#post-398907674
- <nr_a>
- <nr>
“横线”去掉
------解决思路----------------------
确保你的代码没有执行到
<% Else%>
<% response.write "on" %>
<% End If%>

这个分支上去。