【发布时间】:2018-10-23 14:08:31
【问题描述】:
我正在使用 jQuery autocomplete 构建自动完成功能。为此,我在一个表中存储了 216 个行业的数据记录。我想获取该表并在 javascript 数组中用于自动完成。你可以看到我到目前为止所做的尝试,但我得到了空值。我的问题是如何从数据库中获取数据并使其成为可以在 javascript 数组中用于自动完成的数组?
表格
id | industryName
1 | Air Transport
2 | Agriculture
...
autocomplete.php
<div class="ui-widget">
<label for="industries">Industries: </label>
<input id="industries">
</div>
<script>
$.ajax({
url : 'industries.php',
type : 'GET',
success : function(data){
var availableIndustries = jQuery.parseJSON(data);
$( function() {
$( "#industries" ).autocomplete({
source: availableIndustries
});
} );
}
});
</script>
industries.php
include 'includes/database.php';
$sql = "SELECT * FROM industries";
$result= $conn->query($sql);
echo json_encode($result);
【问题讨论】:
-
错误是什么?
-
你还记得实际包含 jQuery 和 jQueryUI 吗?
-
应该是
source: 'industries.php', here's an example -
@Richard :这是我在运行
industries.php时看到的:{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null} -
@ObsidianAge:刚刚验证过,是的,一切都在那里。我在日历的不同页面上使用 jquery,它工作正常。
标签: javascript php jquery autocomplete