【发布时间】:2017-12-28 18:24:12
【问题描述】:
大家好!似乎我有异步操作问题,我不知道如何处理。
我希望显示此代码
第 1 类,
第 1 类物品
第 2 类,
第 2 类物品
第 3 类,
第 3 类物品
我得到的是:
第 1 类,
第 2 类,
第 3 类,
第 1 类物品
第 2 类物品
第 3 类物品
代码如下:
function showSubheadersMenu (items) {
for (j = 0; j < items.length; j++) {
$("#gallery").append($("<div id=" + items[j].id + " class=\"gallery-item\"><div class=\"item-img\" style=\"background-image:url(" + items[j].better_featured_image.source_url + ")\"></div></div>"));
}
}
function showSingleCategory (subheader) {
$("#gallery").append($("<h3 class=\"subcat\">" + subheader.name + "</h3>"));
$.ajax({
url: "http://localhost/mysite/wp-json/wp/v2/posts?categories=" + subheader.id + "",
dataType: "json",
contentType: "GET",
success: showSubcategoryItems, // Show items in subcategory
error: handleAjaxError
});
}
if (subheaders.length > 0) { //If there are subcategories
for (i = 0; i < subheaders.length; i++) {
showSingleCategory(subheaders[i]);
}
}
【问题讨论】:
-
尝试将
$("#gallery").append($("<h3>(...)</h3>"));包裹在成功函数中 -
你能把
showSubcategoryItems加到这里吗? -
@agrm 有效!谢谢!
标签: jquery ajax wordpress asynchronous