上工作的人都可以摆脱对这个问题的一些光,请:试图让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