Php jquery数据表搜索不起作用,但其他一切正常

Php jquery数据表搜索不起作用,但其他一切正常,php,jquery,jquery-datatables,Php,Jquery,Jquery Datatables,服务器端数据表。除了搜索框外,一切正常。在搜索中输入一个字符后,将显示此错误: DataTables warning (table id = 'sample_1'): DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error. Fatal error: Uncaught exception 'PDOException' with message

服务器端数据表。除了搜索框外,一切正常。在搜索中输入一个字符后,将显示此错误:

DataTables warning (table id = 'sample_1'): DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number' in /home/test/public_html/assets/data-tables/test-pdo.php:99
Stack trace:
#0 /home/test/public_html/assets/data-tables/test-pdo.php(99): PDOStatement->execute()
#1 /home/test/public_html/assets/data-tables/test-pdo.php(143): TableData->get('accounts', 'account_id', Array)
#2 {main}
thrown in /home/test/public_html/assets/data-tables/test-pdo.php on line 99
第99行是-
$statement->execute()来自绑定参数


我正在为列出的数据表使用pdo脚本这是一个SQL错误,不是Jquery。。。 请检查您传递的参数。

您收到的错误是因为您的php代码出错。jQuery只是加载php页面并提供输出。

在php代码中,尝试将emulate prepares设置为false,这可能会导致问题。当我将其设置为false时,它对我有效。

在此处验证您的JSon响应 检查它是无效的还是有效的JSON
此外,只要您在搜索框中输入一些数据,Jquery就会触发命令。

请尝试检查数据库属性类型是否存在错误(数字或文本)。

这是php错误,很可能您没有向bindIt传递足够的参数。实际上,这是因为我在数据库连接中使用了PDO::ATTR_EMULATE_PREPARES=>false。此第三方脚本的搜索部分和绑定未正确完成。如果我打开“启动”仿真,效果很好。您的问题中没有足够的信息来回答这个问题。如何构建搜索查询?它说明了下一个调试步骤的所有内容:
无法解析来自服务器的JSON数据。使用网络工具(chrome、firebug、IE10+?)构建,看看服务器的答案是什么。在一些JSON检查器中复制JSON字符串。硬编码服务器在JavaScript中发送的JSON字符串。操纵字符串直到它工作。然后操纵服务器/PHP,直到他以您通过硬编码JSON字符串找到的正确格式发送JSON。。。为了一切,除了寻找。在firebug中,我没有收到搜索时发送的json,只是收到了错误。是的,我知道这一点。。。我想在为我的数据库连接设置'PDO::ATTR_EMULATE_PREPARES=>false'的同时解决这个问题。