Devbridge JQuery自动完成无法使用serviceUrl
Devbridge JQuery Autocomplete not working with serviceUrl
我正在尝试实现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); }
});
});
您的响应应该是有效的JSON和以下格式:
{
suggestions: [
{ "value": "United Arab Emirates", "data": "AE" },
{ "value": "United Kingdom", "data": "UK" },
{ "value": "United States", "data": "US" }
]
}
你所返回的似乎并没有这种结构。
对于其他有同样问题的人:你应该这样管理响应:
$("#autocomplete").autocomplete({
serviceUrl:'AutoComplete.php'
transformResult: function (response) {
return {
suggestions: $.map(response, function(dataItem) {
return { value: dataItem.name, data: dataItem };
})
};
},
});
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jquery点击函数select&取消选择
- Devbridge JQuery自动完成无法使用serviceUrl