如何传递参数datasrc DataTables Jquery?

How do pass parameter datasrc DataTables Jquery?

我有一个小问题如下:我有一个函数,它接受值输入和 returns JSON 字符串。在我的函数 GET_PRODUCT 中输入一个参数作为字符串 @product_name 。结果为JSON,这里不知道怎么传参。我必须在这里声明如何使用 dataSrc(假设 webmethod GET_PRODUCT 使用参数输入)

var table;
            table = $('#div_table').DataTable({
            "processing": false,
            "serverSide": false,
            "ajax": {
                "url": "../BUS/WebService.asmx/GET_PRODUCT",
                "dataType": "json",
                "contentType": "application/json; charset=utf-8",
                "type": "POST",
                dataSrc: function (json) {
               //dataSrc: function (json(Candy)) {
                 //transfer parameter in here 
                 //result as JSON string will parsed and fill in DataTables
                    return $.parseJSON(json.d);
                },
                //dataSrc: "Candy",
            },

我不明白这里传递参数的问题。请与我分享。 谢谢大家。

您可以使用数据参数扩展发送到服务器的默认数据,例如

  "data": function ( d ) {
    return $.extend( {}, d, {
    "product_name": "Candy"
  } );

dataSrc 参数允许您操作从服务器返回的数据。这可以是从返回的对象定义 属性 的字符串,也可以是具有单个参数的函数,即从服务器返回的 JSON。

  "dataSrc": function ( json ) {
    for ( var i=0, ien=json.length ; i<ien ; i++ ) {
      // manipulate the returned data in here!
    }
    return json;
  }

您可以找到有关 ajax DataTable 设置的更多信息 here

祝你好运。

好的,按照

 "ajax": {
                "url": "../BUS/WebService.asmx/GET_PRODUCT",
                "dataType": "json",
                "contentType": "application/json; charset=utf-8",
                "type": "POST",
                data: function (data) { return "{'product_name':'Candy'}"; },
                dataSrc: function (json) { return $.parseJSON(json.d); }
            },