我有一个服务器端数据表。
当我进行ajax调用时,不会在文本框中发送我给定的值,它会发送空。
当我传递静态数据时,它工作正常。
这很好:
var table = $("#tblUsers")。DataTable ({ "语言&#34 ;: { "处理&#34 ;: "" }, "处理":是的, " serverSide":true,
"ajax":
{
"url": "/Client/GetData",
"type": "POST",
"dataType": "JSON",
'data': ({ ZoneID: zoneIDs })
},
"columnDefs": [
{
"targets": [0],
"width": "5%",
"hidden": true,
}
],
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
//console.log(nRow);
$(nRow).find("td:eq(0)").attr("hidden", true);
return nRow;
},
"columns": [
{
"data": "ClientDetailsID"
}]
});
当我从文本框值而不是静态数据传递zoneid
时,它会发送为空。
"data": { ZoneID: $("#txtSOmething").val() }
答案 0 :(得分:0)
将data
更改为
data: function(d){
d.myValue = $("#txtSOmething").val();
}
服务器上的Request
中查找myValue。例如,asp mvc:Request.Form.Get("myValue")