sut*_*toL 1 javascript java jquery autocomplete jquery-autocomplete
我正在使用JSP创建一个Web项目,并尝试使用jquery自动完成功能从我的数据库中实现对用户的简单搜索,但是我无法理解它是如何工作的.我对jquery和ajax几乎没有任何了解只是为了让你知道.我已经完成了以下代码并且卡住了.
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,ewa.sendEmail,ewa.pwGen,ewa.hashPw,java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" />
<script src="js/jquery.autocomplete.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<input type="text" id="search" name="search"/>
<script>
$("#search").autocomplete("getdata.jsp");
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
getdata.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="ewa.dbConnect,java.sql.*" %>
<%! dbConnect db = new dbConnect(); %>
<%
String query = request.getParameter("q");
db.connect();
Statement stmt = db.getConnection().createStatement();
ResultSet rs = stmt.executeQuery("SELECT username FROM created_accounts WHERE username LIKE "+query);
while(rs.next())
{
out.println(rs.getString("username"));
}
db.disconnect
%>
Run Code Online (Sandbox Code Playgroud)
如果我没有错,我从网站上读到,参数q是默认的,就在那里,但是我如何显示数据呢?如何将getdata.jsp中的值传递给自动完成?
您在包含jQuery之前调用自动完成脚本标记.因此,没有jQuery可以锁定(因为jQuery对象尚未定义),jQuery自动完成插件中的任何内容都不会加载.
你有
<script src="js/jquery.autocomplete.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
它应该是
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="js/jquery.autocomplete.js"></script>
Run Code Online (Sandbox Code Playgroud)
颠倒顺序,你提到的Firebug错误应该消失; 我不确定它会解决所有问题,但在解决之前一切都无法解决.
| 归档时间: |
|
| 查看次数: |
13824 次 |
| 最近记录: |