日期:2014-05-16  浏览次数:20358 次

ajax获取返回值问题
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <TITLE>hello</TITLE>
</head>
 <script type="text/javascript">
  function getHttpObject(){
  try{ return new XMLHttpRequest();}catch(e){}
  try{ return new ActiveXObject('Msxml2.XMLHTTP.6.0');}catch(e){}
  try{ return new ActiveXObject('Msxml2.XMLHTTP.4.0');}catch(e){}
  try{ return new ActiveXObject('Msxml2.XMLHTTP.3.0');}catch(e){}
  try{ return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){}
  try{ return new ActiveXObject('MSXML3.XMLHTTP');}catch(e){}
  try{ return new ActiveXObject('MSXML.XMLHTTP');}catch(e){}
  try{ return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
  try{ return new ActiveXObject('MSXML2.ServerXMLHTTP');}catch(e){}
  return null;
}
function getContent(){
  var request =getHttpObject();
//request.setRequestHeader('Content-Type', 'application/xml');
  request.open("get","http://192.168.156.43/cgi-bin/get_dir",true);
request.setRequestHeader('Content-Type', 'application/xml');
//request.setContentType("application/xml");
  if(request) {
  request.onreadystatechange = function(){
  if(request.readyState == 4){
  var para = document.createElement('div');
  var txt = document.createTextNode(request.responsexml);
  para.appendChild(txt);
  document.getElementById('list').appendChild(para);
  }
  };
//response.setContentType( "text/html;charset=gb2312 ")
request.ContentType=("application/xml;charset=UTF-8");
  request.setRequestHeader('Content-Type', 'application/xml');
  request.send(null);
  }else {
  alert('Sorry, your browser doesn\'t support XMLHttpRequest');
  }
}
//addLoadEvent(getNewContent);
getContent();
</script>
</head>
<div id="list"></div>
通过抓包发现返回了数据包,但是无法获取~显示appendChild值为空~为什么,速度求解

------解决方案--------------------
var para = document.createElement('div');
document.getElementById('list').appendChild(para);
var txt = document.createTextNode(request.responsexml);
para.appendChild(txt);
试试,话说txt 是html标签吗?