服务器端数据表。除搜索框外,一切正常。当我在搜索中输入一个字符时,会出现此错误:
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脚本答案 0 :(得分:4)
这是一个SQL错误而不是Jquery ... 请检查您传递的参数..
答案 1 :(得分:1)
您收到的错误是因为您在PHP代码中出错了。 jQuery只是加载你的php页面并为你提供输出。 的
<小时/> 在您的PHP代码中,尝试将emulate prepares设置为false,这可能导致问题。当我将其设置为false时,它对我有用。
答案 2 :(得分:0)
在此处验证您的JSon响应 http://jsonlint.com/
检查它是无效的还是有效的JSON。
在搜索框中输入一些数据后,您的Jquery也会发出命令
尝试检查数据库属性类型是否有错误(数字或文本)。