gpt4 book ai didi

javascript - TypeError : b. toLowerCase 不是 bootstrap typeahead 插件中的函数

转载 作者:行者123 更新时间:2023-11-30 21:49:55 25 4
gpt4 key购买 nike

我正在使用 typeahead 插件版本 3.1.1 进行自动完成搜索。我使用了 php、mysql、ajax 和 js/jquery。当我使用 mysqli 时,它在搜索框中输入时显示完美,但问题是当我使用 PDO 时,它给我一个名为

的错误

“类型错误:b.toLowerCase 不是函数”。

问题不在于 PDO,我认为是 typeahead 插件。如果有人遇到问题或有人有解决方案,请帮助我解决。

代码是:测试.js:

$(document).ready(function () {

$('#search').typeahead({
source: function (query, process) {
return $.get('../../xdocs-admin/test/fetch.php', {query:
query}, function (data) {

data= $.parseJSON(data);
return process(data);
});
}

});

});

php代码,fetch.php:

$host = "mysql";
$username = "root";
$port = 3306;
$db = "xpans_plugs";
$password = "passroot";


try {
$connection = new PDO("mysql:host=$host;dbname=$db; port=$port",
$username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {
echo "The connection is failed: " . $e->getMessage();
}
$sql = "SELECT * FROM search_test";
$stmt = $connection->prepare($sql);
$stmt->execute();


$data = $stmt->fetchAll();


while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['title'];
}




echo json_encode($data);

最佳答案

之后:-

$stmt->execute();

做:-

$data = array();

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$data[] = $row['title'];
}
echo json_encode($data);

并检查

关于javascript - TypeError : b. toLowerCase 不是 bootstrap typeahead 插件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47752273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com