Tag: 服务器端

在jquery数据表中渲染大型服务器端数据集

我正在使用带有少量插件的DataTables 1.9.4 (ColVis,ColReorderWithResize和ColumnFiltering)。 我用于服务器端通信的参数是: “bServerSide” “fnServerData” “sAjaxSource” 现在,假设我必须显示3000行,大约25列没有分页(“iDisplayLength”: – 1)。 json包含大约1MB的数据权重,服务器将其发送到数据表大约需要几秒钟。 问题是这些3000行的渲染需要几秒钟(大约5-10,这是不可接受的)。 在IE上,它可能需要更多,导致“脚本不响应”错误。 我希望我能以某种方式加快这个过程 – 即通过显示让我们说100行并在后台渲染其余部分。 有没有更好的办法? 我知道有一个Scroller插件 – Scroller ,但我需要所有可用于搜索的数据,所以滚动不是一个选项。

使用服务器端的DataTables复选框插件获取所有选定的行

我有这个DataTable的定义: var availableFilesTable = $(“#availableFiles”).DataTable({ ‘processing’: true, ‘serverSide’: true, ‘ajax’: ‘@Url.Action(“GetAllBinariesExclude”, “Program”, new {programId = Model.Id})’, ‘columns’: [ { data: ‘Id’, ‘checkboxes’: { ‘selectRow’: true } }, { ‘data’: ‘BinaryName’ }, { ‘data’: ‘Sha1Hash’ } ], ‘select’: { ‘style’: ‘multi’ }, ‘order’: [[1, ‘asc’]] }); 我想获取所有选定的行并将它们提交给服务器,我有以下代码用于表单提交事件: $(‘form’).submit(function(event) { event.preventDefault(); var form = this; var existingFileIds […]

数据表服务器端。 异步发送额外参数

我正在使用Datatables进行服务器端处理。 我可以向服务器发送额外的参数,但只有在第一次加载表时或者由于过滤,排序等重新加载表时才会发送它们。我希望将额外的参数发送到服务器每次我从选择字段中选择一个值。 我怎样才能实现这种行为? 提前致谢。 这是我的datatables脚本 $(document).ready(function() { $(‘#tabla’).dataTable( { “sDom”: ‘rt’, “processing”: true, “serverSide”: true, “sPaginationType”: “full_numbers”, “bProcessing”: true, “sAjaxSource”: “server_side3.php?action=table_data”, “bDeferRender”: true, “aLengthMenu”: [10, 25, 40], “contentType”: “application/json; charset=utf-8”, “dataType”: “json”, “fnServerParams”: function ( aoData ) { aoData.push( { “name”: “year”, “value”: $( “#year option:selected” ).text() } ); }, language: { url: ‘//cdn.datatables.net/plug-ins/380cb78f450/i18n/Spanish.json’ } […]

服务器端处理的DataTable上的“列索引”

有谁知道如何将列索引添加到服务器端处理的DataTable ? 基本上像http://www.datatables.net/examples/api/counter_columns.html ,但是此示例按客户端构建索引,使用公共服务器端版本不支持该索引。 作者艾伦给出了三个提示,但实际上我没有得到它: 修改服务器上的数据(理想的解决方案) 修改从服务器返回的数据 编辑绘图回调函数以考虑页面开始位置。 我跌跌撞撞地跌跌撞撞 – 我不知道如何开始以及如何做到这一点。 你能帮我一下吗? 那将是真棒!

jQuery $ .post()JSON对象

我有一个JSON对象 { “widgetSettings”:[{“maxDisplay”: 6, “maxPerRow”: 2}], “widgets”: [ {“wigetID”: 1, “show”: false, “weight”: 0, “widgetTitle”: “Widget 1”, “widgetColor”: “defualt”}, {“wigetID”: 2, “show”: false, “weight”: 0, “widgetTitle”: “Widget 2”, “widgetColor”: “defualt”}, {“wigetID”: 3, “show”: false, “weight”: 0, “widgetTitle”: “Widget 3”, “widgetColor”: “defualt”}, {“wigetID”: 4, “show”: false, “weight”: 0, “widgetTitle”: “Widget 4”, “widgetColor”: “defualt”}, {“wigetID”: 5, “show”: […]

服务器端模板,客户端模板 – 自动转换?

随着jQuery模板插件的发生,我想知道如何维护服务器端和客户端模板。 因为在我的情况下,我有一些模板,这将是重复的 – 服务器端和客户端。 想象一下: 您有一个表单,您可以在其中输入列表点。 当您按提交时,会生成一个AJAX请求,但该条目已显示在您的页面上。 现在,这个项目符号点的标记应该是相同的 – 它是通过JS或我的PHP / .NET /任何应用程序生成的。 有没有什么好方法可以维护这些模板/保持同步? 或者我真的必须手动维护两个模板? 您在使用JS模板的应用程序方面有什么经验?

显示实时页面查看器的数量

可能重复: 如何使用java脚本或php计算网站当前访问者 我的网站上有一个嵌入式流,但我想在页面上提取实时查看器的数量。 有没有办法用PHP / AJAX执行此操作,显示当前查看我的一个网页的人数?