【发布时间】:2016-04-19 17:58:26
【问题描述】:
我正在尝试实现 devBridge 自动完成功能,但它不适用于 ajax。当我使用没有 php 的手动 json 对象但我需要从数据库中获取数据时,它可以工作。 PHP代码:
<?php
require_once "medoo.php";
$database = new medoo([
'database_type' => 'mysql',
'database_name' => 'elektriksikayet',
'server' => 'localhost',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'port' => '3307'
]);
$return_arr = [];
$keyword = $_POST['keyword'];
$companies = $database->select('companies','company_name');
foreach ($companies as $comp){
$row_array['label'] = $comp;
array_push($return_arr, $row_array);
}
echo json_encode($return_arr);
?>
HTML 代码:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery.js"></script>
<script src="js/jquery-autocomplete.js"></script>
<script src="js/companyAutoComplete.js"></script>
</head>
<body>
<input type="text" id="autocomplete"/>
</body>
</html>
JS 代码
$(document).ready(function () {
$("#autocomplete").autocomplete({
serviceUrl:'AutoComplete.php', //tell the script where to send requests
//callback just to show it's working
onSelect: function(value){ alert('You selected: ' + value); }
});
});
【问题讨论】:
标签: javascript php jquery jquery-autocomplete