jq_ajax 简单应用

事件的顺序如下: ajaxStart 全局事件 开始新的Ajax请求,并且此时没有其他ajax请求正在进行。 beforeSend 局部事件 当一个Ajax请求开始时触发。如果需要,你可以在这里设置XHR对象。 ajaxSend 全局事件 请求开始前触发的全局事件 success 局部事件 请求成功时触发。即服务器没有返回错误,返回的数据也没有错误。 ajaxSuccess 全局事件 全局的请求成功 error 局部事件 仅当发生错误时触发。你无法同时执行success和error两个回调函数。 ajaxError 全局事件 全局的发生错误时触发 complete 局部事件 不管你请求成功还是失败,即便是同步请求,你都能在请求完成时触发这个事件。 ajaxComplete 全局事件 全局的请求完成时触发 ajaxStop 全局事件 当没有Ajax正在进行中的时候,触发。 $.ajax({ type: "POST", url: serverUrl + "groupOperAction/myGroups", data: { user_logon_token: token,page:1,pageNum:1000}, dataType: "json", timeout: 15000,beforeSend:function(){ $("#indexTotal").hide(); $(".qunIn").css("display","none"); $("#admin-detail").css("display","none"); $("#showMes").show(); }, complete:function(){ $("#indexTotal").show(); $("#showMes").hide(); }, success: function (data) { if(data.code==200&&data.message_code==9998){ //console.log(data); $(".qunIn").css("display","none"); var groups = data.result.groups; //console.log(groups); var groups_n=[]; //遍历数组,是否是管理员还是群主,判断下 for (var i = 0; i < groups.length; i++) { var role = groups[i].group_user_role; //console.log(role); switch (role) { case 3: role = "管理员"; groups[i].role_name="管理员"; groups_n.push(groups[i]); break; case 2: role = "群主"; groups[i].role_name="群主"; groups_n.push(groups[i]); break; } }var myGroup = { groupObj:groups_n } var htmlInx = template("indexTemp", myGroup); $("#indexTotal").html(htmlInx); $(".qunjs").each(function () { var content = $(this).html().length < 140 ? $(this).html() : $(this).html().substring(0, 140) + "..."; $(this).text(content); //text() or html() is ok. }); }}})



    推荐阅读