我有以下方法调用返回 JSON 的 Web API:-
public ActionResult CompletedProcessList(int start = 0, int rows = 50)
{
using (var client = new WebClient())
{
try
{
var query = HttpUtility.ParseQueryString(string.Empty);
var url = new UriBuilder("http://localhost:8080/jw/web/json/monitoring/running/process/list"); url.Query = query.ToString();
string json = client.DownloadString(url.ToString());
Thread.Sleep(500);
return Content(json, "application/json");
}
catch (System.Net.WebException)
{
return Content("error", "application/json");
} } }
然后使用 javaScript 我在 table 上显示返回 JSON,javaScript 代码是:-
function getprocesslist(result) {
$('#tablelist tbody, #tablelist thead').empty();
var str = 'Total Number Of Processes:- ' + result.total.toString();
$('#total').text(str.toString());
var str1 = '<tr><th>NO.</th><th>' + 'Process Name' + '</th><th>' + 'Process Requestor ID' + '</th><th>' + 'Process State' + ' </th><th>' + 'Process Start Date' + ' </th><th>' + 'Process Due Date' + ' </th></tr>';
$('#tablelist thead').append(str1);
$.each(result.data, function (key, val) {
var number = key +1 ;
var str2 = '<tr><td>' + number + '</td><td>' + val.name + '</td><td>' + val.requesterId + '</td><td>' + val.state + '</td><td>' + val.startedTime + '</td><td>' + val.due + '</td></tr>';
$('#tablelist tbody').append(str2);
});
}
以上工作正常,但我需要实现一个新功能,我需要添加以下内容:-
“流程名称”和“流程到期日期”列中有两个复选框,因此用户可以选择两个复选框中的任何一个
一个按钮,用于将返回的 JSON 提取到 Excel 工作表,其中系统应根据用户选择在 Excel 工作表中包含“流程名称”或“流程截止日期”或两者。
此致