Autocomplete jQuery 1.8-UI JSON-Format

Ich bin liebäugelt mit dem neuen AutoVervollständigen in jQuery 1.8-UI. Ich habe die Daten im folgenden format

["val1", "val2", "val3"]

Dies ist aus einer gespeicherten Prozedur die Ausgabe als string. Aus irgendeinem Grund funktioniert das nicht an allen, aber, wenn ich liefern die gleichen Daten über eine javascript-variable

var data = ["val1", "val2", "val3"];

Dann funktioniert das einwandfrei.

<script type="text/javascript">
  $(function()
    $("#txtClient").autocomplete({
      source: "/intranet/common/scripts/IntranetLists.aspx?ListType=C"
    });
  });
</script>

Ich habe eine Seite, die liefert alle Daten, die ich möchte mithilfe von query-strings. Es ist eher temporär, aber es funktioniert, wenn ich vorher verwendet bassistence der AutoVervollständigen -.

Irgendwelche Ideen?


BEARBEITEN

Quelle Ausgänge einfach einen Eintrag auf separaten Zeilen. Nun die Ausgabe funktioniert es mit JSON-format. Was ich nicht verstehe, ist, wie der input stellt die Daten als Abfrage an die Datenquelle. Als ich sage, ich verwende ein Skript, welches sollte aufgerufen werden, jedes mal, wenn ich einen neuen Schlüssel eingeben.

Hier ist der code, den ich habe (berücksichtigen Sie diese funktionierte mit einem Drittanbieter-autocomplete-plugin)

<%
  Dim MyCmd As New dbExact("proc_Intranet_Lists")
  MyCmd.cmd.Parameters("@List").Value = Request.QueryString("ListType")
  If Request.QueryString("Top") <> Nothing Then
    MyCmd.cmd.Parameters("@Top").Value = Request.QueryString("Top")
  End If
  MyCmd.cmd.Parameters("@Code").Value = Request.QueryString("term")
  MyCmd.cmd.Connection.Open()

  Dim results As New StringBuilder()
  results.Append("[")
  Dim dr As SqlDataReader = MyCmd.cmd.ExecuteReader
  If dr.HasRows Then
    While dr.Read
      results.AppendLine("'" + dr(0).ToString() + "',")
    End While
  Else
    results.Append("None Found")
  End If
  results.Remove(results.Length - 2, 2)
  results.Append("]")
  Response.Write(results.ToString())
  results = Nothing
  MyCmd.cmd.Connection.Close()
  MyCmd = Nothing
%>

In der Dokumentation für die neue AutoVervollständigen-nicht überall, dass der query-string übergeben wird, heißt eigentlich "Begriff" (die fand ich heraus, aus der search.php Datei). Ich Tue dies in VB.NET.

InformationsquelleAutor Kezzer | 2010-03-25
Schreibe einen Kommentar