我正在页面上动态构建表,我需要能够更新信息,并提供更新信息的链接。
目前,如果我尝试在已经运行一次的代码周围包装一个函数,我会在内部函数上得到一个错误,即开括号是意外的(更新表下的函数)。
它的工作方式,初始行用buildCal函数的结果填充,据我所知,因为它使用的是.innerHTML,只需再次运行该函数就可以替换表中的数据。如果我能理解为什么内部函数不会在displayDate函数中再次运行,这将有很大帮助。我认为这可能是因为这都是成功函数,而不是将重建添加到完整函数,但我不知道如果我甚至无法将外部函数添加到main(成功),如何调用它代码块。
$(document).ready(function() {
url = "../_vti_bin/listdata.svc/Events";
var listname = "Events";
var events = [];
$.ajax({
url: url, //THE ENDPOINT
method: "GET",
headers: {
"Accept": "application/json; odata=verbose"
},
success:
//want to use this function as a named function to re-call everything
function updateTable(data) {
//this is the main function which builds everything
function(data) {
})
});
<div id="calNavPanel">
<a id="prevYearGo">
<< </a>
<div id="currentYear"></div><a id="nextYearGo"> >></a>
</div>
<table id="calendar">
<tr>
<td id="cal" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal1" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal2" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal3" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal4" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal5" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal6" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal7" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal8" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal9" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal10" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal11" class="calendarDateSectionClass"></td>
</tr>
<tr>
<td id="cal12" class="calendarDateSectionClass"></td>
</tr>
</table>