// 团列表页滚动加载处理 (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);