javascript - Json 未使用日期脚本显示在表格中
问题描述
当 var 指向 json 数据时,下面的脚本与 json 一起使用,但我需要它与 json 文件一起使用,该文件设置如下:
0 (top level) > 0 (January) > 1 (1st of each month) Final is the json data:
var json = [{
"d_date": "22nd",
"fajr_begins": "John Doe",
"fajr_jamah": "10",
"Sunrise_begins": "1",
"Zuhur_jamah": "Jane Smith",
"Zuhur_begins": "15",
"Jummah_begins": "2",
"Jummah_jamah": "Chuck Berry",
"Asr_begins": "12",
"Asr_jamah": "2"
}];
json 数据将使用从 json 文件中选择的时间码显示
var currentTime = new Date()
var month = currentTime.getMonth()
var day = currentTime.getDate()
var dv = ('0' + '/' + month + '/' + day)
var json = (src= 'json/file.json')
$(document).ready(function() {
var tr;
for (var i = 0; i < json.length; i++) {
tr = $('<tr/>');
tr.append("<tr> <th colspan='4'>Daily Prayer Times</th> </tr>");
tr.append("<tr> <th rowspan='8' bgcolor='#4da6ff'>" + json[i].d_date + "</th> <th> Prayer </th> <th> Start </th> <th> Jammat </th> </tr>");
tr.append("<tr> <th>Fajr</th> <td>" + json[i].fajr_begins + "</td> <td>" + json[i].fajr_jamah + "</td> </tr>");
tr.append("<tr> <th>Sunrise</th> <td>" + json[i].Sunrise + "</td> <td>" + json[i].Sunrise + "</td> </tr>");
tr.append("<tr> <th>Zuhur</th> <td>" + json[i].Zuhur_begins + "</td> <td>" + json[i].Zuhur_jamah + "</td> </tr>");
tr.append("<tr> <th>Jummah</th> <td>" + json[i].Jummah_begins + "</td> <td>" + json[i].Jummah_jamah + "</td> </tr>");
tr.append("<tr> <th>Asr</th> <td>" + json[i].Asr_begins + "</td> <td>" + json[i].Asr_jamah + "</td> </tr>");
tr.append("<tr> <th>Magrib</th> <td>" + json[i].Maghrib_begins + "</td> <td>" + json[i].Maghrib_jamah + "</td> </tr>");
tr.append("<tr> <th>Isha</th> <td>" + json[i].Isha_begins + "</td> <td>" + json[i].Isha_jamah + "</td> </tr>");
$('#djprayer2').append(tr);
}
});
/*json content below*/
table,
th,
td,
tr {
border: 1px solid black;
padding: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="djprayer2"></table>
解决方案
你有很多参考错误和额外的[ ]
在javascript[]
中是一个数组并且{}
是一个对象
$(document).ready(function() {
var currentTime = new Date()
var month = currentTime.getMonth()
var day = currentTime.getDate()
var dv = ('0' + '/' + month + '/' + day)
var json =
[
{
"asr_jamah": "",
"asr_mithl": "2:18 PM",
"d_date": "1st",
"fajr_begins": "6:09 AM",
"fajr_jamah": "",
"isha_begins": "6:10 PM",
"isha_jamah": "",
"Jummah_begins": "",
"jummah_prayer_jamah": "13:30",
"maghrib_begins": "4:05 PM",
"maghrib_jamah": "4:10 PM",
"Sunrise_begins": "8:13 AM",
"Zuhur_begins": "12:09 PM",
"zuhr_jamah": "1:30pm"
}
]
var tr;
for (var i = 0; i < json.length; i++) {
tr = $('<tr/>');
tr.append("<tr> <th colspan='4'>Daily Prayer Times</th> </tr>");
tr.append("<tr> <th rowspan='8' bgcolor='#4da6ff'>" + json[i].d_date + "</th> <th> Prayer </th> <th> Start </th> <th> Jammat </th> </tr>");
tr.append("<tr> <th>Fajr</th> <td>" + json[i].fajr_begins + "</td> <td>" + json[i].fajr_jamah + "</td> </tr>");
tr.append("<tr> <th>Sunrise</th> <td>" + json[i].Sunrise_begins + "</td> <td>" + json[i].Sunrise_begins + "</td> </tr>");
tr.append("<tr> <th>Zuhur</th> <td>" + json[i].Zuhur_begins + "</td> <td>" + json[i].Zuhur_jamah + "</td> </tr>");
tr.append("<tr> <th>Jummah</th> <td>" + json[i].Jummah_begins + "</td> <td>" + json[i].Jummah_jamah + "</td> </tr>");
tr.append("<tr> <th>Asr</th> <td>" + json[i].Asr_begins + "</td> <td>" + json[i].Asr_jamah + "</td> </tr>");
tr.append("<tr> <th>Magrib</th> <td>" + json[i].Magrib_begins + "</td> <td>" + json[i].Magrib_jamah + "</td> </tr>");
tr.append("<tr> <th>Isha</th> <td>" + json[i].Isha_begins + "</td> <td>" + json[i].Isha_jamah + "</td> </tr>");
$('#djprayer2').append(tr);
}
});
table,
th,
td,
tr {
border: 1px solid black;
padding: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="djprayer2"></table>
推荐阅读
- react-native - 如何在不通过过渡屏幕的情况下导航到特定屏幕。反应导航
- angular - Angular:如何在代码的**不同位置**同步两个观察者
- python - pocketsphinx-keyword_entries:为什么有这么多重复的单词
- python - 为什么用 current.next 进行迭代对链表有效
- swiftui - Swift - JSONDecoder & Combine 框架问题
- javascript - 使用 Django 在 html 页面上映射我的 geojson 数据时遇到问题
- cytoscape - 为什么 Cytoscape 应用程序“iRegulon”不能完成分析?
- node.js - 在新选项卡中打开时,从 URL.createObjectURL() 生成的图像 Blob URL 已损坏
- android - React-Native:Firebase Google 登录在 react-native android 应用发布版本中不起作用
- reactjs - 从获取数据中正确使用 useQuery 和变量