两个例子差不多,都是通过加一个标志实现
例1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
var url = 'xxx', flag = true, page = 1; function get_data () { if(!flag) { return false } flag = false $.ajax({ url: url, type: 'get', data: {'page':page}, dataType: 'json', async : true, success:function (ret) { …… // 防止短时间多次请求 setTimeout(function () { flag = true }, 500) page++ }, error:function () { flag = true } }) } |
例2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
var url = 'xxx', page = 1, last_page = 0; function get_data () { if(page == last_page) { return false } last_page = page $.ajax({ url: url, type: 'get', data: {'page':page}, dataType: 'json', async : true, success:function (ret) { …… page++ }, error:function () { last_page-- } }) } |