我试图通过使用jquery AJAX在文本框中键入来填充自动完成列表:
这是我的代码:
$("#formLoc").keyup(function(event){
var keyword = $("#formLoc").val();
if(keyword.length){
if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 13){
$.ajax({
'type':'GET',
'url': 'AIR_NAME_SEARCH_2.ASP',
data: "locKeyword="+keyword,
success: function(responseText){
alert(responseText);
if(responseText != 0){
$(".ajax_response").fadeIn("slow").html(msg);
}else{
$(".ajax_response").fadeIn("slow");
$(".ajax_response").html('<div style="text-align:left;">No station found!</div>');
}
}
});
}
});
AIR_NAME_SEARCH_2.ASP
<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
<!--#include file="include/dataconn2.asp"-->
<%
set AIR=Server.CreateObject("ADODB.Recordset")
AIR.Open "select * from AIR_AIRPORT_INDIA WHERE AIRPORT_CODE = '" + Request.QueryString("locKeyword") + "' OR AIRPORT LIKE '" + Request.QueryString("locKeyword") + "%' ORDER BY AIRPORT",conn,1,3,1
RESPONSE.WRITE "<ul class='list-group'>"
FOR I=1 TO AIR.RECORDCOUNT
RESPONSE.WRITE "<li class='list-group-item'><a href='javascript:void(0);'><span class='bold'></span>" + AIR.FIELDS("AIRPORT") + "-" + AIR.FIELDS("AIRPORT_NAME") + " [" + AIR.FIELDS("AIRPORT_CODE")+ "]" + "</a></li>"
AIR.MOVENEXT
NEXT
RESPONSE.WRITE "</ul>"
%>
我所得到的只是“重新调整”,之后什么都没有。我检查了萤火虫。 我也改变了'type':'GET'&amp; request.form(“locKeyword”),但没有任何回报。如果我在浏览器上直接点击此网址(AIR_NAME_SEARCH_2.ASP?locKeyword = k),我将返回文件。 我做错了什么?