上工作的人都可以擺脫對這個問題的一些光,請:試圖讓JQuery的自動完成Asp.Net
我有以下幾點:
$(document).ready(function() {
$("#txtFirstContact").autocomplete({url:'http://localhost:7970/Home/FindSurname' });
});
在我的Asp.Net頁面。 HTTP請求是一個MVC控制器的功能和代碼是在這裏:
Function FindSurname(ByVal surname As String, ByVal count As Integer)
Dim sqlConnection As New SqlClient.SqlConnection
sqlConnection.ConnectionString = My.Settings.sqlConnection
Dim sqlCommand As New SqlClient.SqlCommand
sqlCommand.CommandText = "SELECT ConSName FROM tblContact WHERE ConSName LIKE '" & surname & "%'"
sqlCommand.Connection = sqlConnection
Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter(sqlCommand)
da.Fill(ds, "Contact")
sqlConnection.Close()
Dim contactsArray As New List(Of String)
For Each dr As DataRow In ds.Tables("Contact").Rows
contactsArray.Add(dr.Item("ConSName"))
Next
Return Json(contactsArray, JsonRequestBehavior.AllowGet)
End Function
據我所知,控制器返回JSON數據,但我不知道,如果函數參數是否正確,或者確實如果返回的格式可以被AutoComplete插件解釋。
如果有人能夠協助此事,我會非常感激。
感謝Dan,您使用的是什麼版本的JQuery,或者什麼是自動完成插件,因爲您所說的總是有道理,但它只是對我沒有用,並且想知道我是否爲您提供了不同的插件和/或版本。 – JasonMHirst 2010-03-25 08:43:46
我正在使用jQuery 1.3.2,但jquery.ui.autocomplete.js文件上沒有版本號,但文件頭包含以下行 版本:$ Id:jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $ 不知道是否有幫助 – 2010-03-25 09:10:13
謝謝丹,非常感謝你的幫助。目前尚未解決,但會搶咖啡繼續研究。再次感謝。 – JasonMHirst 2010-03-25 09:40:19