function doResult(xmlHttpReg) // 设定函数doResult()
{
if (xmlHttpReg.readyState == 4 && xmlHttpReg.status == 200) 
{ //4代表执行完成,200代表执行成功
alert(xmlHttpReg.responseText);
}
}
xmlHttpReg.onreadystatechange = function(){ doResult(xmlHttpReg)}; //设置回调函

解决方案 »

  1.   

    定义一个全局变量,即在 doResult()函数之外定义一个变量 responseText,然后在doResult()函数内将xmlHttpReg.responseText赋值给responseText,即
    responseText = xmlHttpReg.responseText
    之后你就可以在别的函数里使用responseText了...
      

  2.   

    放回调了吧    你不会知道ajax什么时候返回值得
      

  3.   

    var responseText;
    function doResult() 
    {
    if (xmlHttpReg.readyState == 4 && xmlHttpReg.status == 200) 
    { //4代表执行完成,200代表执行成功
    responseText = xmlHttpReg.responseText;
    alert(responseText);
    }
    }
    alert(responseText);代码改了只有,第一个弹出数据正常,第二个就undefined
      

  4.   


    第二个alert是undefined 因为你还没执行 doResult的方法