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

AJAX 访问php数据库返回结果没有值。。。
本帖最后由 liupeidong 于 2013-04-15 13:26:55 编辑
浏览器中打开sopdb1.php页面显示的结果是一个xml文档
<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <checklist>
  <id>cb1</id> 
  <vau>0</vau> 
  <id>cb2</id> 
  <vau>0</vau> 
  </checklist>


问题是在取回xml文档让它显示时
function stateChanged() 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 

 var xmlDoc=xmlHttp.responseXML;
 
 var x=xmlDoc.getElementsByTagName('vau');

alert(x.length);

显示x.length值为0,道理上应该为2的呀。。。。
PHP Ajax js

------解决方案--------------------
    function stateChanged() {
        if (xmlHttp.readyState == 4 
------解决方案--------------------
 xmlHttp.readyState == "complete") {
            if (xmlHttp.status == 200) {///////////一般都要判断是否正确返回的的
                alert(xmlHttp.responseText)//////输出返回了什么
                var xmlDoc = xmlHttp.responseXML;

                var x = xmlDoc.getElementsByTagName('vau');

                alert(x.length);
            }
            else alert('动态页有问题\n' + xmlHttp.responseText);
        }
    }

------解决方案--------------------
url地址不对。。~。。少了?了。。

/sopdb1.php?&amp:sid=0.5848
------解决方案--------------------
设置下响应头试试。。

header("content-type:text/xml;");