1.有的時候,同一個請求鏈接,需要傳遞不同的引數,發起多個請求,因此我采用了for回圈,
1.1 此處是需要傳遞的引數
function behavioranalysisReqstue(type) {
var typeStr = "newUsers";
switch (type){
case 1:
typeStr = "newUsers";break;
case 2:
typeStr = "activeUsers";break;
case 3:
typeStr = "newUsersCount";break;
case 4:
typeStr = "activeUsersCount";break;
case 5:
typeStr = "orderVolume";break;
case 6:
typeStr = "userFollow";break;
case 7:
typeStr = "notActive";break;
}
return {
"seachTime":seachTime,
"startDate":startDate,
"endDate":endDate,
"type":typeStr,
"index":type,
}
}
2.此處為AJAX請求,呼叫了傳遞引數的方法
注意:o定義為常量,是因為AJAX是異步的,會導致AJAX里面switch不管是否執行完畢,都會取index的值,
其中根據behavioranalysisReqstue方法,回傳的index值,呼叫不同的函式渲染頁面,
var isPopupMsg=true;
for (var i = 1; i < 8; i++) {
const o=behavioranalysisReqstue(i);
$.post(DYD.U(behavioranalysisList1Url),o,function(data,textStatus){
layer.close(loading);
var jsonData =https://www.cnblogs.com/ts119/p/ DYD.toJson(data);
if(jsonData.code==-1){
if (isPopupMsg) {
isPopupMsg=false;
layer.msg(jsonData.msg);
}
return;
}
switch (o.index){
case 1:
//新增用戶數
$("#newAddUser").text(jsonData);
break;
case 2:
//活躍用戶數
$("#dynamicUser").text(jsonData)
break;
case 3:
//新增用戶統計
newAddUserData(jsonData);
break;
case 4:
dynamic(jsonData);
break;
case 5:
//成交量前十名客戶
userTopTen(jsonData.orderVolume);
break;
case 6:
// 用戶關注點分析表格資料
focusCount_table(jsonData);
break;
case 7:
//呼叫近期未活躍用戶排行表格資料
lazyUser_table(jsonData);
break;
}
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/162089.html
標籤:JavaScript
上一篇:js截取指定字符前面或后面的內容
下一篇:JS判斷是否是陣列
