javascript - JavaScript 使用循环处理复杂的 json
问题描述
我正在 使用json.data.schedules[0].liveVideoList
,json.data.schedules[1].liveVideoList
等json.data.schedules[2].liveVideoList
请告诉我如何在这里使用循环来获取所有路径
script.js 代码
var b = location.search.split('b=')[1];
$.get(
"index2.php",
{ "b": b },
function (data) {
var json = JSON.parse(data);
$.each(json.data.schedules[0].liveVideoList, function (i, v) {
var str = v.thumbnailUrl.split("vi/").pop();
var datee = v.publishDate.slice(0, 9);
var timee = v.publishDate.slice(9, 20);
var tblRows = "<tr>" + "<td>" + v.title + "</td>" + "<td>" + 0 + ' ₹' + "</td>" + "<td>" + datee + "</td>" + "<td>" + timee + "</td>" + "<td><a target='_blank' href='" + str + "'>" + "WATCH/DOWNLOAD" + "</a></td>" + "</tr>";
$(tblRows).appendTo("#userdata");
});
}
);
解决方案
您可以像这样使用两个循环。
$.each(json.data.schedules, function (index, schedule) {
$.each(schedule.liveVideoList, function (i, v) {
var str = v.thumbnailUrl.split("vi/").pop();
var datee = v.publishDate.slice(0, 9);
var timee = v.publishDate.slice(9, 20);
var tblRows = "<tr>" + "<td>" + v.title + "</td>" + "<td>" + 0 + ' ₹' + "</td>" + "<td>" + datee + "</td>" + "<td>" + timee + "</td>" + "<td><a target='_blank' href='" + str + "'>" + "WATCH/DOWNLOAD" + "</a></td>" + "</tr>";
$(tblRows).appendTo("#userdata");
});
});
推荐阅读
- javascript - Vue js 无法获取配置值
- python - 如何修复应用引擎项目中的“ValueError:未知语言环境:UTF-8”?
- python - 查找字符串中的最小数字
- watson-dialog - How to capture a user's full name from their text input using watson's assistant dialog?
- angular - 如何创建带有角度键/值对的字典?
- reactjs - Table row drag using react-sortable-hoc removes already applied css on table row
- typescript - Vue 变量在扩展 TypeScript 父类的子类中没有反应
- neo4j - neo4j 有减号运算符吗
- android - React-Native: Render View From Javascript
- sql - HeidiSQL Not Accepting Stored Procedure