gpt4 book ai didi

javascript - datatable.columns().search().draw() 在服务器端 php 中请求或发布什么?

转载 作者:行者123 更新时间:2023-12-03 02:50:12 25 4
gpt4 key购买 nike

$(document).ready(function() {
var taskList = $("#tasklist").DataTable({
"bProcessing" : true,
"bServerSide" : true,
"sAjaxSource" : 'response.php'
});
$(".search-select").on('change', function() {
var i = $(this).attr('data-column');
var f = $(this).val();
taskList.columns(i).search(f).draw();
});

$(".search-text").on('keyup', function() {
var i = $(this).attr('data-column');
var f = $(this).val();
taskList.columns(i).search(f).draw();
});


});

这是我编写的脚本,除了过滤之外一切都正常。我不知道在哪个变量或对象中可以获得搜索的行和值。我尝试过: $_REQUEST['columns'][0]['search']['value']但它不在 $_REQUEST 对象中。我现在应该尝试什么?

最佳答案

如果您有 Chrome/FF 或其他浏览器开发工具,请转到“网络”选项卡并检查请求!这再简单不过了。你会看到类似的东西

response.php
?sEcho=1
&iColumns=6
&sColumns=%2C%2C%2C%2C%2C
&iDisplayStart=0
&iDisplayLength=10
//>> this section repeats itself for every column, mDataProp_1, mDataProp_2 etc
&mDataProp_0=0
&sSearch_0=
&bRegex_0=false
&bSearchable_0=true
&bSortable_0=true
//<<<
&sSearch=
&bRegex=false
&iSortCol_0=0
&sSortDir_0=asc
&iSortingCols=1
&_=1513773711430

因此,您可以通过以下方式获得 columns(i).search(f).draw() 服务器端的搜索词

$columnCount = $_GET['iColumns'];
$searchColumn = -1;
$searchTerm = '';
for ($i=0; $<$columnCount; $i++) {
if (isset($_GET['sSearch_'.$i]) && $_GET['sSearch_'.$i] != '') {
$searchColumn = $i; //i
$searchTerm = $_GET['sSearch_'.$i]; //f
}
}

关于javascript - datatable.columns().search().draw() 在服务器端 php 中请求或发布什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com