Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery服务器端处理和列填充-MVC_Jquery_Ajax_Asp.net Mvc_Datatables - Fatal编程技术网

JQuery服务器端处理和列填充-MVC

JQuery服务器端处理和列填充-MVC,jquery,ajax,asp.net-mvc,datatables,Jquery,Ajax,Asp.net Mvc,Datatables,我目前正试图使用服务器端请求在视图中填充我的DataTable,但在用生成的JSON填充表列时遇到了一些问题 <script> $(document).ready(function () { $('#datatable-buttons').DataTable({ "processing": true, "serverSide": true, "filter": false, 'aoColumnDefs': [{

我目前正试图使用服务器端请求在视图中填充我的DataTable,但在用生成的JSON填充表列时遇到了一些问题

<script>
$(document).ready(function () {
    $('#datatable-buttons').DataTable({
        "processing": true,
        "serverSide": true,
        "filter": false,
        'aoColumnDefs': [{
            'bSortable': false,
            'aTargets': ['nosort']
        }],
        "orderMulti": false,
        "ajax": {
            "url": "LoadLogData",
            "type": "POST",
            "datatype": "json",
            "dataSrc": function (json) {

                console.log(json);

                if(json.data[0].Date_Time!=null){

                var dt = json.data[0].Date_Time;

        for ( var i=0, ien=json.data.length ; i<ien ; i++ ) {
            json.data[i].Date_Time = dtConvFromJSON(json.data[i].Date_Time);
            json.data[i].Timestamp = dtConvFromJSON(json.data[i].Timestamp);
        }
                    }
        return json.data;
    }
        },
        "columns": [
           { "data": "MachineID", "name": "MachineID", autoWidth: true },
             { "data": "Date_Time", "name": "Date_Time", autoWidth: true },
                  { "data": "Timestamp", "name": "Timestamp", autoWidth: true }
        ]
    })
     });
</script>

$(文档).ready(函数(){
$(“#数据表按钮”)。数据表({
“处理”:对,
“服务器端”:正确,
“过滤器”:false,
“aoColumnDefs”:[{
“bSortable”:错误,
'目标':['nosort']
}],
“orderMulti”:错误,
“ajax”:{
“url”:“LoadLogData”,
“类型”:“职位”,
“数据类型”:“json”,
“dataSrc”:函数(json){
log(json);
if(json.data[0].Date\u Time!=null){
var dt=json.data[0]。日期\时间;

对于(var i=0,ien=json.data.length;i我能够用以下代码部分地解决我的问题

  "columns": [

             @{ var cont = 0;}
               @foreach (string varname in (List<string>)Session["LogTableVariables"])
    {
        @:{"data": "VariableValues", "name": "@varname", autoWidth:true},

                   cont++;
               }]
“列”:[
@{var cont=0;}
@foreach(在(列表)会话[“LogTableVariables”]中的字符串varname)
{
@:{“data”:“VariableValues”,“name”:“@varname”,autoWidth:true},
cont++;
}]
但是现在我得到了一个例子

第1列|第2列

1,2------1,2

我应该什么时候回家

第1列|第2列


据我所知,这可以简化为
“列”:[[“title”:“MachineID”],[“title”:“Date\u Time”]
等。您当然可以将标题信息存储在服务器端,然后循环使用,或者只需在
html
中命名标题。您所说的“非静态”是什么意思