【问题标题】:fnServerData is not workingfnServerData 不工作
【发布时间】:2013-03-15 11:29:00
【问题描述】:

让我让它变得非常简单 在 server_processing.php 上

$aColumns = array('is_active','CompanyName', 'email', 'phone_no', 'web_address','id' );
$sIndexColumn = "id";
$sTable = "inf_company";

还设置到数据库的连接 现在jquery函数是

"sAjaxSource": "server_processing.php",
                "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
  // Bold the grade for all 'A' grade browsers
  if ( aData[0] != 0 )
  {
  $('td:eq(0)', nRow).html( '<input type="checkbox" name="delid[]" value="'+ aData[5] +'" />' );
  }
  if ( aData[5] != 0 )
  {
   // $('td:eq(4)', nRow).html( '<b>A</b>' ); // You can add your link here!!
 $('td:eq(5)', nRow).html( '<a href=addsubcat.php?id='+ aData[5] +'><img src="./images /edit.png" alt="edit"></a><a href="subcatList.php?del=1&id='+ aData[5] +' "><img  src="./images/del.png" alt="delete"></a>' );
   }
   return nRow;
},
                "fnServerParams": function ( aoData ) {
aoData.push( { "name": "CompanyName",
               "value": "NATIONAL" } );

}

简单我想搜索公司名称national..但它不起作用

【问题讨论】:

  • 你得到什么结果?您的预期结果是什么?
  • 没什么...我想按数据表在表中搜索
  • 你有没有自己调试过?我问是因为您没有向我们提供 server_processing.php 的源代码,这表明您确信问题不在服务器端。你真的排除了这个吗?我要做的第一件事是使用像 Firebug 或 WebKit 开发工具这样的工具来准确查看发送到 server_processing.php 的内容。它发送的是您所期望的吗?您在控制台中看到任何错误吗?您从服务器返回什么(如果有的话)?
  • 除“fnServerData”外,所有代码都运行良好...... /跨度>

标签: php jquery datatables


【解决方案1】:

当我在 datatables.net 中查看 fnServerData 示例时,将发布的参数(即 aoData)组装在 fnServerParams 中,而不是 fnServerData 本身。 所以我认为你应该移动以下内容:

"fnServerParams": function ( aoData ) {
    aoData.push( { "name": "as_strno",
                   "value": $('#strno').val() },
                 { "name": "as_temp_ref",
                   "value": $('#as_temp_ref').val() });
    aoData.push( { "name": "dateaddedSto",
                   "value": $('#listings_row #dateaddedSto').val() });
}

【讨论】:

  • 为了简单起见,我试过这个,但它不起作用...aoData.push( { "name": "id", "value": '1' }, { "name" : "as_temp_ref", "value": $('#as_temp_ref').val() });其中 id 是查询中的表字段名称....只是检查我想要获取 id=1 的记录..但不工作
  • 您是否检查了请求(参数)是否已发布到处理程序?也许您可以添加一些调试语句来检查请求是否在服务器端成功处理。至少你必须确保响应(json)是正确的。
  • ReferenceError: sSource is not defined [Break On This Error] $.getJSON( sSource, aoData, function (json) {
  • 你的fnServerData 是什么?通常sSourcefnServerData函数的第一个参数,保存sAjaxSource的值。
  • 我已将其更改为 fnServerParams..请再次检查代码,我已更新
猜你喜欢
  • 2014-04-02
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2018-12-22
相关资源
最近更新 更多