Autocomplete.js
$(function(){ var path = "Autocomplete.ashx";//連接位置 $( "#tags" ).autocomplete({ source:function(request,response){ $.ajax({ type:"POST", url:path, dataType:"text", timeout:3000,//over 3000s exit data:{"value":request.term,"type":"id"}, success:function(data, textStatus){ if(data == "")return response([]); var aTemp = data.split(","); response($.map(aTemp,function(n){ return{value:n} })); } }); }, delay:500,//輸入完畢延遲0.5秒 minLength:1//最少輸入1字元 }); });
Autocomplete.html
<div > <input type="text" id="tags" /> </div>
Autocomplete.ashx
Dim db As New intra.intraConn Dim dt As DataTable Dim SQL10, strID As String Dim rows As DataRow SQL10 = "Select top 10 id from StaffData WHERE " & context.Request("type") & " LIKE '" & context.Request("value") & "%'" dt = db.GetDataTable(SQL10) ''連接資料庫取得dataTable strID = "" If Not dt.Rows.Count = 0 Then '檢查資料是否為null For Each rows In dt.Rows '一一取出 If strID = "" Then strID = rows.Item("id").ToString Else strID = Trim(strID) & "," & rows.Item("id").ToString End If Next End If db.Close() If Trim(strID) = "" Then context.Response.End() End If context.Response.ContentType = "text/plain" context.Response.Write(Trim(strID)) '傳回字串
沒有留言:
張貼留言