我有一個輸出json數據的php腳本。爲了測試的目的,我已經把睡眠(2)放在首位。通過ajax請求一些東西 - 如何停止其他請求,直到完成這一步
我當你點擊一個按鈕,請求數據的HTML頁面,並執行$('.dataarea').append(data.html)
(PHP腳本返回JSON編碼陣列。data.html有我想提出在年底的HTML <div class="dataarea">...HERE</div>
。
麻煩的是,如果我按一下按鈕過快(即不止一次兩秒(由於睡眠中多(2)在PHP腳本)),它要求PHP文件一次。
我該如何讓它一次只做一個請求?
我試過這個(編輯到顯示的重要組成部分):
amibusy=false;
$('#next').click('get_next');
function get_next() {
if (amibusy) {
alert('requesting already');
}
else {
amibusy=true;
// do the request, then do the append()
amibusy=false;
}
}
但這似乎並沒有工作。我甚至嘗試用set_busy()和set_not_busy()替換amibusy = true | false。 (並做了一個函數am_i_busy(){return amibusy;})
但這似乎沒有工作。我錯過了什麼?
嘿,那整理它!謝謝! – phpno 2010-07-20 19:06:01
@phpno - 歡迎:)並歡迎來到SO! – 2010-07-20 19:06:41