123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // 团列表页滚动加载处理
- (function ($) {
- $("[data-ajax-next-page-url]").each(function () {
- var ajaxNextPageUrl = $(this).attr('data-ajax-next-page-url');
- if (typeof(ajaxNextPageUrl) == "undefined") {
- return;
- }
- $(".ajax_page").scrollLoad(ajaxNextPageUrl, function (url) {
- // 引用函数自身
- console.log(10);
- var func_self = arguments.callee;
- var jq = $(this);
- jq.html('图片');
- $.ajax({
- url: url
- , type: "GET"
- , dataType: "json"
- , success: function (data) {
- if (data.ok) {
- $('.ks_gb_leftshowlist').append(data.msg.html);
-
- // 如果存在下一页,或者ajax调取数据失败,则继续绑定滚动加载事件
- if (data.msg.hasNextPage) {
- jq.html("");
- jq.scrollLoad(data.msg.nextPageUrl, func_self);
- } else {
- jq.attr("is_last_page", true);
- }
- }
- }
- , error: function (xhr, textStatus, errorThrown) {
- switch (textStatus) {
- case 'parsererror':// 返回了非json数据
- jq.html("获取下一页出错,原因:"+xhr.responseText);
- break;
- case 'timeout':// 超时,可以重绑滚动加载事件
- jq.html("获取下一页超时");
- jq.scrollLoad(url, func_self);
- break;
- case 'error':
- if (xhr.status == 504) {// 超时,可以重绑滚动加载事件
- jq.html("获取下一页超时");
- jq.scrollLoad(url, func_self);
- break;
- }
- default:
- jq.html("获取下一页出错");
- }
- }
- , timeout: 5000
- });
- });
- });
- })(jQuery);
|