jquery datatables搜索不起作用,但其他一切都很好

时间:2013-11-21 07:22:14

标签: 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 '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行是来自Bind Parameters

$statement->execute();

我正在使用列出here

的数据表的pdo脚本

3 个答案:

答案 0 :(得分:4)

这是一个SQL错误而不是Jquery ... 请检查您传递的参数..

答案 1 :(得分:1)

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

<小时/> 在您的PHP代码中,尝试将emulate prepares设置为false,这可能导致问题。当我将其设置为false时,它对我有用。

答案 2 :(得分:0)

在此处验证您的JSon响应 http://jsonlint.com/ 检查它是无效的还是有效的JSON。
在搜索框中输入一些数据后,您的Jquery也会发出命令 尝试检查数据库属性类型是否有错误(数字或文本)