【发布时间】:2021-12-15 04:03:25
【问题描述】:
以下是我通过 ajax 获取的数据类型。
[{"model": "blogapp.articles", "pk": 1, "fields": {"title": "Rainbow Buildings in Tokyo", "slug": "Rainbow-Buildings-in-Tokyo"}}, {"model": "blogapp.articles", "pk": 2, "fields": {"title": "4 Cool Cube Facades", "slug": "4-Cool-Cube-Facades"}}]
如何使用 .each 遍历这些数据以获取每个条目的标题和 slug?
下面的代码给出了数据的语法错误。
app.js
$(document).ready(function () {
$(".tag-nav-links").on("click", function (e) {
e.stopPropagation();
return $.ajax({
type: "POST",
url: "",
dataType: "json",
data: { filter: `${e.target.textContent}` },
success: function (data) {
var html = "";
$(data).each(function (index, value) {
html += "<h4>{{" + value.title + "}}</h4>";
});
$("trial").append(html);
},
});
});
});
【问题讨论】:
-
value.fields.title? -
您需要先从 json 解析
data.data中的字符串,或者修复源,使数组不包含在引号中。const arr = JSON.parse(data.data)
标签: javascript jquery json django ajax