以下のコードは、実行すると機能しますが、どういうわけか投稿が順番に追加されていないようです(post_2
1番目とpost_4
2番目の場合もあります)。
var posts = [
"post_1.md",
"post_2.md",
"post_3.md",
"post_4.md",
"post_5.md",
"post_6.md",
"post_7.md"];
for (var i in posts) {
$.ajax({
url: "posts/" + posts[i],
context: document.body,
success: function (mdText) {
var converter = new Showdown.converter();
var htmlText = converter.makeHtml(mdText);
$("body").append(htmlText);
}
});
}
配列内の要素をループし、要素ごとにMarkdownドキュメントをダウンロードし、HTMLに変換して、本文に追加します。for
単純なループとアンダースコアの_.each()
関数を試しました。3つすべてが同じ結果になります。実行すると、ドキュメントが順番に追加されません(したがって、[更新]をクリックすると、タイトルの順序が異なります)。これが発生する理由とそれを修正する方法はありますか?