js读取php生成的xml

js读取php生成的xml

我用php生成的xml,方式如下:
makeXml.php里面我也加入了
引用:
header("content-type:text/xml");
http://XXXX/makeXml.php?ID=2007-07-03-16-59-03
返回:
引用:
  <?xml version="1.0" encoding="utf-8" ?>
- <dailymenu>
- <submenu>
  <food name="002003" value="1" />
  <food name="002006" value="1" />
  </submenu>
  <submenu />
- <submenu>
  <food name="007004" value="1" />
  <food name="007007" value="1" />
  </submenu>
- <submenu>
  <food name="003004" value="1" />
  <food name="003007" value="1" />
  </submenu>
- <submenu>
  <food name="003002" value="1" />
  <food name="003005" value="1" />
  </submenu>
  </dailymenu>
然而我用js通过上面地址取xml,取xml.response XML里面内容时,FireBug提示错误为:xmls has no properties
但alert(xml.responseText)却能显示上面的内容,这是为什么呢?

[ 本帖最后由 spycing 于 2007-7-5 13:41 编辑 ]

解决

if (xml.readyState == 4)
    {
        if (xml.status == 200)
        {
  
    parseTheXml(xml.responML);
         
        }
    }
如果少了这个判断,那么还没有从服务器完成xml文件的下载就执行下一个函数,不出错那就怪了。

[ 本帖最后由 spycing 于 2007-7-5 15:57 编辑 ]