Maison > Questions et réponses > le corps du texte
function GetOrderList(tabIndex, dirc,callback) {
var direction = 1, startNum = 0;
if (tabIndex == 1) {
if (handle1 == 1) {
startNum = startMaxNum1;
direction = 2;
}
else
startNum = startMinNum1;
}
else if (tabIndex == 2) {
if (handle2 == 1) {
startNum = startMaxNum3;
direction = 2;
} else {
startNum = startMinNum2;
}
} else if (tabIndex == 3) {
if (handle3 == 1) {
startNum = startMaxNum3;
direction = 2;
}
else
startNum = startMinNum3;
} else {
if (handle4 == 1) {
startNum = startMaxNum4;
direction = 2;
}
else
startNum = startMinNum4;
}
if (dirc == 2) {
direction = 2;
startNum = 0;
}
$.post('/order/GetOrderListByCondition', {
keyWord: $.trim($("#txtSearch").val()), tabIndex: tabIndex, direction: direction, startNum: startNum
}, function (data) {
if (data != null) {
if (direction == 2) {
$("#pOrder" + tabIndex).html("");
}
if (data.Orders.length >= 1) {
if (direction == 1) {
if (tabIndex == 1) {
if (startMaxNum1 == 0) {
startMaxNum1 = data.Orders[0].Id;
}
startMinNum1 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 2) {
if (startMaxNum2 == 0) {
startMaxNum2 = data.Orders[0].Id;
}
startMinNum2 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 3) {
if (startMaxNum3 == 0) {
startMaxNum3 = data.Orders[0].Id;
}
startMinNum3 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 4) {
if (startMaxNum4 == 0) {
startMaxNum4 = data.Orders[0].Id;
}
startMinNum4 = data.Orders[data.Orders.length - 1].Id;
}
} else {
if (tabIndex == 1) {
if (startMinNum1 == 0) {
startMinNum1 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum1 = data.Orders[0].Id;
} else if (tabIndex == 2) {
if (startMinNum2 == 0) {
startMinNum2 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum2 = data.Orders[0].Id;
} else if (tabIndex == 3) {
if (startMinNum3 == 0) {
startMinNum3 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum3 = data.Orders[0].Id;
} else if (tabIndex == 4) {
if (startMinNum4 == 0) {
startMinNum4 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum4 = data.Orders[0].Id;
}
}
$(data.Orders).each(function (i) {
var orderstrs = "<a href='/order/ordersdetail?orderid=" + data.Orders[i].Id + "&PassKey=" + data.Orders[i].PassKey + "' class='linkDetail'><p class='listBox'> <p class='orderHeader'><ul><li><img src='/images/list.png'></li><li>订单号:<span data-name='orderCode' class='orderCode'>" + data.Orders[i].OrderCode + "</span></li></ul><span class='orderTime' data-name='orderTime'>" + ToJavaScriptDate(data.Orders[i].OrderTime) + "</span></p>";
if (data.OrdersDetail.length >= 1) {
var details = Enumerable.From(data.OrdersDetail).Where("x=>x.OrderId==" + data.Orders[i].Id).ToArray();
if (details != null && details.length >= 1) {
orderstrs += "<p class='orderContent'>";
$(details).each(function (j) {
var img = "";
if (details[j].Images != null && details[j].Images != "") {
img = $.trim(details[j].Images).split(" ")[0];
}
else {
img = "/Images/default_list_100_100.png";
}
orderstrs += "<p class='orderDetailBox'><img class='productImg' src='" + img + "'></span><span class='giftIcon'>" + (details[j].IsGift ? "<img src='/Images/zeng.png'/>" : "") + "</span><span class='productName' data-name='productName'>" + details[j].ProductName + "</span><ul><li>¥<span class='unitPrice' data-name='unitPrice'>" + details[j].UnitPrice + "</li><li>×<span class='num' data-name='num'>" + details[j].Num + "</span></li></ul></p>";
});
}
orderstrs += "</p>";
}
orderstrs += "<p class='statis'><ul><li>共<span class='productCount' data-name='productCount'>" + data.Orders[i].ProductCount + "</span>件商品</li><li>合计:¥<span class='payAmount' data-name='payAmount'>" + data.Orders[i].PayAmount + "</span></li></ul></p></p></a><p class='handle'>";
if (tabIndex == 2) {
orderstrs += "<button class='btn-primary' id='btnconfirm" + data.Orders[i].Id + "' onclick='confirmorder(" + data.Orders[i].Id + ",\"" + data.Orders[i].PassKey + "\")'>确认收货</button>";
}
if (tabIndex != 1) {
orderstrs += "<button class='btn-default'><a href='tel: " + data.Orders[i].PhoneNumber + "'>联系配送工</a></button>";
}
orderstrs += "<button class='btn-default'><a href='tel: " + data.Orders[i].MemberPhoneNumber + "'>联系业务员</a></button>";
$("#pOrder" + tabIndex).append(orderstrs + "</p>");
});
}
}
requestf5.style.opacity = 0;
myScroll.refresh();
});
callback();
}
GetOrderList(tabIndex,1,function () {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
});
Qu'est-ce qui ne va pas ? Le rappel du rapport d'erreur n'est pas une fonction
淡淡烟草味2017-05-19 10:46:22
fonction () {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}拿出来写试试,函数传参传的是值
PHP中文网2017-05-19 10:46:22
Publiez le message d'erreur et jetez un œil. Ou enregistrez le rappel en tête de la fonction et jetez-y un œil.
PHP中文网2017-05-19 10:46:22
Comprendre et utiliser les fonctions de rappel en Javascript
Comme @sunshine999 l'a dit, mettez callback()
在外面定义,再将其作为参数传递给GetOrderList
.
function callback() {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}
GetOrderList(tabIndex,1,callback);
Assurez-vous que la fonction de rappel est bien une fonction avant de l'exécuter
Il est judicieux de vérifier que la fonction de rappel passée en argument est bien une fonction avant de l'appeler. Dans le même temps, c’est aussi le meilleur moment pour implémenter des fonctions de rappel conditionnel.
function GetOrderList(tabIndex,dirc,callback){
...
//确保callback是一个函数
if(typeof callback === "function"){
//调用它,既然我们已经确定了它是可调用的
callback(options);
}
}
L'article publié en haut de ma réponse est très détaillé.
伊谢尔伦2017-05-19 10:46:22
试下`
callback = function(){
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containersHight = parseFloat($("#wrapper"). height()) ;
if (activeHight <= containersHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}
`