【问题标题】:jQuery Autocomplete via PHP error通过 PHP 错误的 jQuery 自动完成
【发布时间】:2015-09-28 10:53:51
【问题描述】:

我正在尝试为我正在为我的公司构建的网站设置自动完成功能,但我似乎无法执行 jQuery 函数。该网站建立在 Wordpress 之上。

输入行:

<strong>Customer: </strong> <input type='text' name='cust' id='cust'>

自动完成:

<script type='text/javascript'>
jQuery('#cust').autocomplete({
    source : "Scripts/cust_search.php",
    minLength:1 
});

还有 cust_search.php:

<?
$term = trim(strip_tags($_GET[ "term" ]));

$a_json = array ();
$a_json_row = array ();

if ($companies = $panther->get_results("SELECT Cust_ID, Cust_Name FROM Customer LIKE '%$term%' ORDER BY Cust_Name ASC;")) {
while ($row = mysqli_fetch_array($companies)) {
    $a_json_row ["id"]=$panther->escape($row['Cust_ID']);
    $a_json_row ["value"]=$panther->escape($row['Cust_Name']);
    $a_json_row ["label"]=$panther->escape($row['Cust_Name']);

    array_push($a_json, $a_json_row);
}
}

echo json_encode( $a_json );
?>

【问题讨论】:

  • 你看过浏览器控制台中的请求/响应吗?

标签: php jquery wordpress autocomplete


【解决方案1】:

问题似乎是您的 sql 查询。 您缺少 WHERE 语句

试试

"SELECT Cust_ID, Cust_Name FROM Customer  WHERE **Cust_Name** LIKE '%$term%' ORDER BY Cust_Name ASC;"

改为:

"SELECT Cust_ID, Cust_Name FROM Customer LIKE '%$term%' ORDER BY Cust_Name ASC;"

【讨论】:

  • 感谢您了解这一点,但我无法找到 php 文件的问题所在。我需要检查我的脚本请求发生​​了什么,因为 .autocomplete 在控制台中未被视为有效功能。
  • 请发布您的控制台中显示的错误。
  • 请发布您的控制台中显示的错误。如果自动完成不是一个有效的功能,可能是您将自动完成作为插件集成到 jQuery 中,似乎自动完成它没有被定义到 jQuery 中。试试:这个 1.- 导入你的 jquery 库 2.- 导入你的自动完成库 3.- 试试 $('#element').autocomplete(options);
  • Uncaught TypeError: jQuery(...).autocomplete is not a function
  • 您在完整文件的哪个部分导入了 de jQuery 文件和您的自动完成插件?
猜你喜欢
  • 2013-08-28
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 2012-01-18
  • 2011-04-02
相关资源
最近更新 更多