Re: [問題] 有關登入
※ 引述《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
11/27 23:15, 1F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章