我有一个输出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