【问题标题】:Passing multiple arguments to sAjaxSource in jQuery datatables在 jQuery 数据表中将多个参数传递给 sAjaxSource
【发布时间】:2016-09-26 12:32:27
【问题描述】:

我有 jquery 数据表 我需要使用此代码传递 2 个参数不起作用 也许不调用程序

    var params = {
        "name": "ProgressivoRichiesta", "value": $("input[name='<%=txtTargaResponsabile.UniqueID%>']").val(),
        "name": "sDataIncidente", "value": $("input[name='<%=txtDataSinistro.UniqueID%>']").val()
    }

   $('#listReceivedMail').DataTable({
            destroy: true,
            "dataType": 'json',
            "contentType": "application/json; charset=utf-8",
            "type": "GET",
            "url": "CinfoService.svc/ProcedureName",
            "data": params,

谢谢

【问题讨论】:

    标签: jquery asp.net datatables


    【解决方案1】:

    要以您当前的方式传递参数,需要进行以下更改:

    var model = { ProgressivoRichiesta: $("input[name='<%=txtTargaResponsabile.UniqueID%>']").val(),
                  sDataIncidente: $("input[name='<%=txtDataSinistro.UniqueID%>']").val()
    };
    
    $('#listReceivedMail').DataTable({
                destroy: true,
                "dataType": 'json',
                "contentType": "application/json; charset=utf-8",
                "type": "GET",
                "url": "CinfoService.svc/ProcedureName",
                "data": JSON.stringify(model),
    

    但要使用 API 传递它们,您需要这样做:

    $('#listReceivedMail').DataTable({
            "ajax": {
                     "url": "CinfoService.svc/ProcedureName",
                     "data": function ( d ) {
                         return $.extend( {}, d, {
                            ProgressivoRichiesta: $("input[name='<%=txtTargaResponsabile.UniqueID%>']").val(),
                            sDataIncidente: $("input[name='<%=txtDataSinistro.UniqueID%>']").val()
                         });
                     }
                },
    

    【讨论】:

      猜你喜欢
      • 2013-06-14
      • 2014-12-19
      • 2016-10-29
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 2013-09-25
      • 1970-01-01
      相关资源
      最近更新 更多