如何传递参数datasrc DataTables Jquery?

时间:2015-05-14 01:12:48

标签: web-services stored-procedures parameters jquery-datatables

我有一个小问题如下:我有一个函数,它接受值输入并返回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",
            },

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

2 个答案:

答案 0 :(得分:1)

好的,按照

进行
 "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); }
            },

答案 1 :(得分:0)

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

  "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的更多信息。

祝你好运。