【发布时间】:2016-07-17 14:19:26
【问题描述】:
我正在尝试使用 jquery 令牌输入插件 http://loopj.com/jquery-tokeninput/ 填充数据库中的数据。但没有任何显示。我想知道我哪里出错了。
我接受任何替代方法
我搜索的每个示例似乎都不起作用。
我的索引页面
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js">
</script>
<script type="text/javascript" src="src/jquery.tokeninput.js"></script>
<link rel="stylesheet" href="styles/token-input.css" type="text/css" />
<link rel="stylesheet" href="styles/token-input-facebook.css" type="text/css" />
<div>
<input type="text" id="tagcool" name="blah" />
<input type="button" value="Submit" />
<script type="text/javascript">
$(document).ready(function() {
$("#tagcool").tokenInput("phpsearch.php", {
theme: "facebook",
preventDuplicates: true,
});
});
</script>
还有我的 PHP 页面
<?php
$link = mysqli_connect("localhost","root","","dbname") or die("Couldn't make connection.");
$look = $_GET['q'];
$arr = array();
$rs = mysqli_query($link,"SELECT * FROM `country` WHERE name like '%".$look."%'");
# Collect the results
while($obj = mysqli_fetch_object($rs)) {
$arr[] = $obj;
}
# JSON-encode the response
$json_response = json_encode($arr);
# Optionally: Wrap the response in a callback function for JSONP cross-domain support
if($_GET["callback"]) {
$json_response = $_GET["callback"] . "(" . $json_response . ")";
}
# Return the response
echo $json_response;
?>
我的数据库示例
【问题讨论】:
-
首先删除插件选项中的额外逗号(不是答案)并解释更多究竟是什么不起作用,控制台上有什么以及更多调试信息
-
它不返回任何错误或结果。只是说搜索...
-
网络选项卡中有什么,ajax 状态显示什么?你能创建一个jsfiddle吗?
-
只选择需要的字段
SELECT id, name FROM country并且jQuery版本已经过时,至少使用1.7+!
标签: javascript php jquery jquery-tokeninput