我有一个小问题如下:我有一个函数,它接受值输入并返回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",
},
我不明白这里的问题传递参数。请与我分享。 谢谢你们。
答案 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的更多信息。
祝你好运。