以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  Javascript关于参数在不同函数之间传递问题,请帮忙给看下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=84844)


--  作者:noreject
--  发布时间:5/20/2010 9:16:00 AM

--  Javascript关于参数在不同函数之间传递问题,请帮忙给看下
[color=#FF6600]情况是这样,访问某个数据库时,必须有sessiionID才可以,我先用Javascript发送登陆请求,从XML文档中获得sessionID,该值页面打印可以出来,但是下面查询数据库时,用到该ID时就不可以,显示sessionID只是undfined。具体的代码是这样:
var SessionID='';
function XMLRequst(purl,method,asy,mtype){}发送XML请求的函数
unction GetSID()
{
   var SID='';
var logurl=baseurl+"op=login_request&user_name=BB&user_password=dy";
    request = new XMLRequst(logurl,"get",true,"text/xml").createXMLRequst();
    request.onreadystatechange=function()
     {
 if(request.readyState==4){
  if(request.status==200){
   try {
           SID=request.responseXML.documentElement.getElementsByTagName("session_id")[0].firstChild.nodeValue;
           g('bnusession_id').innerHTML=SID;
            SessionID=SID;
      }
          catch(err)
          { }
         }
       }
     } 
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.send(null);
 
}
function FLsearch()
{
  GetSID();
  var totalnum='';
  var resulttext='';
  var FLSurl=baseurl+"locate_command=WLFL=math&session_id="+SessionID;此处的SessionID显示为undefined。  request = new XMLRequst(FLSurl,"get",true,"text/xml").createXMLRequst();
……
}
菜鸟怎么会遇到这么多问题啊
--  作者:Qr
--  发布时间:5/22/2010 8:58:00 AM

--  
估计是GetSID()还没有执行结束,FLsearch()已经执行其后语句了。
--  作者:noreject
--  发布时间:5/24/2010 11:01:00 AM

--  
那如何解决呢,谢谢了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms