Datatables post 动态提交数据(传参数) 异步数据(ajax.data)

官网解释与方法:1 当向服务器发出一个ajax请求,Datatables将会把服务器请求到的数据构造成一个数据对象

2 实际上他是参考jQuery的ajax.data属性来的,他能添加额外的参数传给服务器。

3 Datatables在此基础上还提供了一个函数,以便Datatables在请求服务器的时候可以处理这些数据.

闲言少叙,举几个栗子:

注意, 参数格式是必须和例子一样.

自认为最好用的datatables, post动态传参方法:

//初始化表格
var oTable = $("#example").DataTable({
    ajax: {
        url: "http://xingJinYuBlog/index",         data: { function ( d ) {
                var d ={},                d.xxx=$(‘#extra‘).val();                return JSON.stringify( d );
              } 
              } }); 

//当你需要多条件查询,你可以调用此方法,动态修改参数传给服务器 function reloadTable() { var name = $("#seName").val(); var admin = $("#seAdmin").val(); var param = { "obj.name": name, "obj.admin": admin }; oTable.settings()[0].ajax.data = param; oTable.ajax.reload(); }

注:

1 上面的param对象的内容, 对应是d对象的内容.

2 重新渲染表, 执行reloadTable(),即可实现.

下面是其他的方法:

1 添加一个静态值,来提交额外的参数(user_id)

 特点:--post方法, 静态传参

$(‘#example‘).dataTable( {
  "ajax": {
    "url": "http://xingJinYuBlog/index",
    "data": {
        "user_id": 451
    }
  }
} );

2 通过操作数据对象添加数据请求(函数没有返回)

特点:--post方法, 动态传参

$(‘#example‘).dataTable( {
  "ajax": {
    "url": "http://xingJinYuBlog/index",     "data": function ( d ) { d.extra_search = $(‘#extra‘).val(); } } } );

3 添加数据请求(函数有返回)

特点:--post方法, 动态传参

$(‘#example‘).dataTable( {
  "ajax": {
    "url": "http://xingJinYuBlog/index", 
    "data": function ( d ) { return $.extend( {}, d, { "extra_search": $(‘#extra‘).val() } ); } } } );

4 以json格式提交

特点:--post方法, 动态传参

$(‘#example‘).dataTable( {
  "ajax": {
    "url": "http://xingJinYuBlog/index", 
    "contentType": "application/json",    "data": function ( d ) {       var d ={},       d.xxx=$(‘#extra‘).val();
    return JSON.stringify( d );
    }
  }
} );

参考文章有官网:

http://datatables.club/reference/option/ajax.data.html

https://datatables.net/forums/discussion/21940/how-to-pass-new-post-parameters-on-ajax-reload

原文地址:https://www.cnblogs.com/autoXingJY/p/10121603.html

时间: 2024-10-27 06:15:06

Datatables post 动态提交数据(传参数) 异步数据(ajax.data)的相关文章

asp.net向后台传参数动态加载图片

//向后台传参数动态加载图片 $(function() { $("#Button1").click(function() { var stockcode = getUrlParam("stockcode"); $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: "IndustryChain.aspx/Photo", contentType: "application

uploadify 3.2 后台动态传参数

最近在弄一个上传的小功能,需要往后台传递一些动态参数,网上有一些传参数可能是因为版本不对也没成功.仔细看了官网的一些说明,搞定了. 3.2中传递参数用的的是'formData':{'somekey':'somevalue'}这个属性,但其不能传递动态参数:动态传参需要用到settings这个方法,官网上也说明了.示例如下: [javascript] view plain copy jQuery(document).ready(function () { var ctrlid = getQuery

使用ajax提交form表单,包括ajax文件上传 转http://www.cnblogs.com/zhuxiaojie/p/4783939.html

使用ajax提交form表单,包括ajax文件上传 前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的ajax $.ajax({ url:"${pageContext.request.contextPath}/public/testupload", type:"post", data:{username:username},

ASP.NET 最全的POST提交数据,和接收数据

//1.对象提交,字典方式 //接口方:public ActionResult GetArry(Car model) public void PostResponse() { HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://demo2.cm-force.com/appapi/apiaccount/aa"); Encoding encoding = Encoding.UTF8; //string par

asp.net MVC中控制器获取表单form提交的数据之实体类数据

第一次写记录文章,难免有不足之处:欢迎指出. 1.新建一个mvc项目如: 2.新建一个Test.cs 注意get,set方法不能简写 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 using System; using System.Collections.Generic; using System.Linq; usi

URL传参数导致乱码

今天在通过jsp给后端传参过程中,发现后台接收的是乱码.花了两个小时,终于解决了,现在记录一下. 背景 现在有一个jsp页面,里面主要的内容是表格,其中表格中的每一行最后一列是操作部分,点击可以对该行进行修改或删除. 如上图,点击"修改"会将左边的参数传给后台."配电主类型"和"配电副类型"两列看着是文字,实际上传的是数字:参数类型这一项不参与上传:"参数编码"和"参数名称"两项是文字,除此之外,还有一个u

C#异步数据接收串口操作类

C#异步数据接收串口操作类 使用C#调用传统32位API实现串口操作,整个结构特别的简单.接收数据只需要定义数据接收事件即可. 上传源代码我不会,需要源代码的请与我([email protected])联系.你也可以教我怎么上传源代码. using System; using System.Runtime.InteropServices; /// <summary> /// (C)2003-2005 C2217 Studio  保留所有权利 /// /// 文件名称:     IbmsSeri

ReportView动态加载带参数的RDCL文件

在vs里新建一个winform程序"ReportViewTest",在form1中添加一个reportView控件,from1的load事件如下: private void Form1_Load(object sender, EventArgs e) { DataSet ds = new DataSet(); try { ds = getDS(); } catch (Exception) { throw; } Microsoft.Reporting.WinForms.ReportDat

总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式

在ASP.NET MVC的视图页向控制器传递异步数据,可能是数组,JavaScript对象,json,表单数据,等等. 关于数据,JavaScript对象有时候和json长得一模一样,有么有? var person = {Name: 'darren', Age: 21};以上是一个JavaScript对象.不过也可以这样表示: var person = {"Name":"darren","Age":21};以上JavaScript对象的另外一种表