话说,这个异步的回调函数,写的有问题吗?要按照这样的写法:
//这个回调的函数的绑定
xmlhttp.onreadystatechange=state_Change;
function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = OK
    // ...our code here...
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}如果这里是没有问题,那也可能是你设置的要求的数据格式什么的有些区别吧
http://www.w3school.com.cn/xml/xml_http.asp像异步请求数据时,这个回调会一直监听,直到获取到数据,而timeout这个属性,是为了设置最长监听时间的,就是说,如果设置了这个属性,那么在这个指定的时间内,没有成功获取数据的话,则执行error的处理。我觉的,你这里仔细检查下,然后认真看下,上面W3C的关于这个的介绍。