我需要一个小脚本的帮助。
在引导程序表单中,用户应输入带有自动填充功能的标签(数据库)。
<!-- Css Files-->
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tokenfield/0.12.0/css/bootstrap-tokenfield.min.css">
<!-- JS Files -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tokenfield/0.12.0/bootstrap-tokenfield.js"></script>
<div class="form-group">
<label>Enter Tags</label>
<input type="text" class="form-control" name="tokenfield" id="tokenfield" />
</div>
<script type="text/javascript">
$('#tokenfield').tokenfield({
autocomplete: {
source: ['red','blue','green','yellow','violet','brown','purple','black','white'],
delay: 100
},
showAutocompleteOnFocus: true
});
</script>
它有效......但是没有数据库。
现在我尝试了这个:
<script type="text/javascript">
$('#tokenfield').tokenfield({
autocomplete: {
source: function (request, response) {
jQuery.get("tags_db.php", {
query: request.term
}, function (data) {
// data = $.parseJSON(data);
var t = [];
$.each(data,function(k,v){
t[k] = v.name;
})
response(t);
});
},
delay: 100
},
showAutocompleteOnFocus: true
});
</script>
什么都没发生......
tags_db.php的返回值为:
[&#34;红色&#34;&#34;蓝色&#34;&#34;绿色&#34;&#34;黄色&#34;&#34;紫色&#34;,& #34;褐色&#34;&#34;紫&#34;&#34;黑色&#34;&#34;白色&#34;]
数据库连接有效。
我的错误在哪里???
任何人都有另一种解决方案???