Wie sollte die richtige Antwort des Webdienstes sein, um die Jquery-Token-Eingabeergebnisse anzuzeigen?

Ich verwende ein Jquery Token Input Plugin. Ich habe versucht, die Daten aus der Datenbank anstelle von lokalen Daten abzurufen. Mein Webdienst gibt zurück, dass das json-Ergebnis in xml eingeschlossen ist:

 <?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">[{"id":"24560","name":"emPOWERed-Admin"},{"id":"24561","name":"emPOWERed-HYD-Visitors"}]</string>

Ich habe die Seite eingecheckthttp://loopj.com/jquery-tokeninput/ Hiermit wird festgelegt, dass das Skript JSON-Suchergebnisse im folgenden Format ausgeben soll:

[
    {"id":"856","name":"House"},
    {"id":"1035","name":"Desperate Housewives"}
]

Beides scheint dasselbe zu sein, aber ich erhalte immer noch nicht die Elemente, die auf meiner Seite angezeigt werden.

Ich poste meinen Code auch. Mein Js-Code: DisplayTokenInput.js

 $(document).ready(function() {
     $("#textboxid").tokenInput('PrivateSpace.asmx/GetDl_info', {

            hintText: "Type in DL Name", theme: "facebook",
            preventDuplicates: true,
            searchDelay: 200

            });
    });

Mein Web-Service-Code:

[WebMethod]

    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
     public string GetDl_info(string q)
    {
        string dl_input = string.Empty;
        DataSet ds;
        PSData ObjDl = new PSData();
        ds = ObjDl.GetDistributionList(q);

        List<DistributionList> DLObj = new List<DistributionList>();


        foreach (DataRow datarow in ds.Tables[0].Rows)
        {
            DistributionList dl_list = new DistributionList();
            dl_list.id = Convert.ToString(datarow["id"]);
            dl_list.name = Convert.ToString(datarow["name"]);

            DLObj.Add(dl_list);
        }

        dl_input = JsonConvert.SerializeObject(DLObj);

        return dl_input;

    }

 }
public class DistributionList
    {
        public string id { get; set; }
        public string name { get; set; }
    }

Ich poste den Hauptteil des Aspx-Codes, um die Bibliotheksdateien anzuzeigen, die ich enthalten habe:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>Untitled Page</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

   <link href="../Styles/jquery-ui-1.8.20.custom.css" rel="stylesheet" type="text/css" />
      <link href="../Styles/token-input.css" rel="stylesheet" type="text/css" />

    <link href="../Styles/token-input-facebook.css" rel="stylesheet" type="text/css" />

    <script src="Scripts/Lib/jquery-1.7.2.min.js" type="text/javascript"></script>  

    <script src="../Scripts/jquery.tokeninput.js" type="text/javascript"></script>--%>

    <script src="DisplayTokenInput.js" type="text/javascript"></script>
<head>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage