如何在jQuery数据表中发送数据?

时间:2016-06-23 10:51:06

标签: jquery ajax asp.net-mvc

我的脚本就是这个

function Search(){
    var Searchterm = $('#Searchterm').val();
   $("#grid-selection").DataTable({            //my table id 
        "ajax": {
            "url": "Premium/Home/Search",     
            "type": "GET",
            "data": Searchterm,              //need to send this value to controller
            "contentType": "application/json; charset=utf-8",

            "datatype": "json"
        },
        "columns" : [
                { "data": "id", "autoWidth": true },
                { "data": "title", "autoWidth": true },
                { "data": "title", "autoWidth": true }
                //{ "data": "Country", "autoWidth": true },
                //{ "data": "City", "autoWidth": true },
                //{ "data": "PostalCode", "autoWidth": true }
        ]
 });
    }

我的控制器代码就像这样

public JsonResult Search(string Searchterm)
{
}

传递给控制器​​的Searchterm值为null。将值传递给控制器​​的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

使用函数fnServerData这里有很好的例子 fnServerData

ajax的例子

 $.ajax({
            'dataType': 'json',
            'type': 'POST',
            'url': sSource,
            'data': aoData,
            'success': function (data, status, dataOpt) {
            Your code

            }
        });

在.net上我写了这样的话:

 public DataTableResult PostDataTable(DataTableParams dataTableParam)
    { 
    }

DataTableParams该类包含我需要的参数