我创建了一个发送一些请求并获得结果的ASP.NET页面。
获得结果后,我将其格式化为HTML表格。结果可能因列数和行数而不同。
之后我尝试使用数据表来使其格式化并易于查看和搜索,并且它工作正常,但只是第一次调用它。 (按钮点击后我会得到结果。)
例如,假设我只获得1个参数和值(name-status
,value-ok
),它将在下面显示,这样就可以了
status
ok
但是在我再次打电话之后,让我说我会得到相同的回应结果,结果显示如下
status status
ok
ok
对于每个下一个调用,输出表将保持不变,它将显示我得到的第一个结果,以及最后一个结果
我怎样才能摆脱第一个?
我试图破坏数据,tblResults,结果中的旧值 - 几乎所有我想到的东西
HTML表格:
<table id="tblResults">
<thead id="tblHead">
<tr data-bind="foreach: reportHeaders">
<th data-bind="text: $data"></th>
</tr>
</thead>
<tbody data-bind="foreach: reportResults">
<tr data-bind="foreach: rowArray">
<td data-bind="text: $data"></td>
</tr>
</tbody>
</table>
self.reportResults.removeAll();
self.reportHeaders.removeAll();
ko.mapping.fromJS(results.d.results, mappingReportResults, self.reportResults);
ko.mapping.fromJS(results.d.header, self.reportHeaders);
oTable = $('#tblResults').dataTable();