作者a517981 (Azure)
看板Ajax
标题Re: [问题] 请问有办法让後呼叫的ajax插队执行嘛?
时间Thu Aug 25 22:43:38 2011
※ 引述《a517981 (Azure)》之铭言:
: 我目前写了一个网站
: 会每隔一段时间去facebook上取回一些资料
: 但每次取资料的时候都会同时送出十几笔ajax要求
: 这时候如果我再用ajax跟facebook要求别的资料
: 就必须先等待那十几笔要求都处理完
: 没办法马上就取得我要的资料
: 我知道ajax理论上是同时执行的没有先後顺序
: 因此判断是facebook那边取资料的限制 (先要求先取回)
: 如果我想插队先做别的事情的话
: 我想像的解决方法是先将之前那十几笔ajax要求放进队伍
: 一次只做一笔ajax要求 (反正facebook那边也只能一次处理一笔)
: 如果要先取回别的资料
: 那就先暂停队伍等到取回资料以後再继续处理这个队伍
: 我尝试用jquery的queue来实作这样的想法
: 不过一直失败
: 请问要如何用jquery做到类似的需求呢?
: 谢谢各位前辈
我後来用了推文中一位前辈提供的ajaxq套件来做到排队的功能
但我发现ajaxq似乎没办法使用abort()来中断ajax的请求@@
请问前辈们有解决的方法嘛?
还是其实可以用但我使用方法错误呢?
我的写法是
responseAjax=$.ajaxq("responseQueue",{
//动作
});
responseAjax.abort();
单纯的ajaxq可以运作
但我无法用abort将她停止
感谢各位前辈
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.71.47
※ 编辑: a517981 来自: 140.117.71.47 (08/25 22:43)