Re: [問題] 有關登入

看板Ajax作者 (骨頭)時間17年前 (2007/11/27 13:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《j87b0003 (10Ways-擁抱高雄)》之銘言: : 不知道大家是怎麼做的? : 因為是用thickbox開啟一層的登入頁面,如下: : 呼叫loginFormSubmit() : 程式碼: : function check(account,password){ : if(account == "" || password == "")return false; : else{ : var str='account='+account+'&password='+password+'&login=true'; : if(xmlhttp) { : xmlhttp.open("POST", "check.php", true); : xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); : xmlhttp.onreadystatechange = function(){ : if (xmlhttp.readyState == 4 &&xmlhttp.status ==200){ : xmlResponse = xmlhttp.responseXML; : xmlDocumentElement = xmlResponse.documentElement; : message = xmlDocumentElement.firstChild.data; : } : } : xmlhttp.send(str); : } : } : } : 回傳的xml,如果登入成功是1,失敗是0 : 而我的問題是 : 因為等回傳完的時候,程式早就跑完了... : 如何改進? : 謝謝各位指教 作法 1. 把xmlhttp.open("POST", "check.php", true); 改成xmlhttp.open("POST", "check.php", false); 變成非同步 , 缺點是會有點卡卡的 作法 2. 在onreadystatechange把剩下的程式呼叫寫進去 因為這東西是保證回傳完才會跑到的。 --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.59.247

11/27 23:15, , 1F
感謝XD"
11/27 23:15, 1F
文章代碼(AID): #17IwqG2c (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
1
1
文章代碼(AID): #17IwqG2c (Ajax)