2

入力データとしてJSON応答が必要な複数値のオートコンプリートにTokenInputJqueryを使用しようとしました

http://loopj.com/jquery-tokeninput/

ASPXページをソースとして使用しています

<script type="text/javascript" >
    $(document).ready(function() {

    $("#txtTest").tokenInput("Complete.aspx", {
        theme: "facebook"
    });

    });


</script>

ここから編集 質問:Complete.aspxのQuerystringに従った値を持つデータテーブルがあるため、aspxページからJSONデータを目的の形式で提供する方法

 protected void Page_Load(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(Request.QueryString["q"]))
    {
        string json = "[{\"Id\":\"1\",\"name\": \"Test 1\"},{\"Id\":\"2\",\"name\": \"Test 2\"}]";
        Response.Clear(); 
        Response.ContentType = "application/json; charset=utf-8"; 
        Response.Write(json); 
        Response.End();              

    }
}  

どんな助けでもありがたいです。

4

2 に答える 2

2

の代わりに、.aspx でWCF作成できます。WebMethod

   [WebMethod]
    public static string Info()
    {
        JavaScriptSerializer js = new JavaScriptSerializer();
        string result = js.Serialize(new string[] { "one", "two", "three" });
        return result;
    }

この WebMethod を Ajax 呼び出しでリクエストします。

<script type="text/javascript">
        $(function () {
            $("#button1").click(function () {
                $.ajax({
                    url: "Default.aspx/Info",
                    data: "{}",
                    contentType: "application/json",
                    success: function (data) {
                        alert(data.d);
                    },
                    type: "post",
                    dataType : "json"
                });
            });
        });
</script>

編集:

コード ビハインド - Page_Load ハンドラー (JsonPage.aspx)

  string json = "[{\"name\":\"Pratik\"},{\"name\": \"Parth\"}]";
  Response.Clear();
  Response.ContentType = "application/json; charset=utf-8";
  Response.Write(json);
  Response.End();

TokenInputJsonPage.aspx経由でリクエストします。(Sample.aspx と JsonPage.aspx は同じフォルダーにあります) jQuery

<script type="text/javascript">
        $(function () {
            $("#txt1").tokenInput("JsonPage.aspx");
        });
</script>

<body>
 <input type="text" id="txt1"/>
</body>
于 2012-07-23T13:40:18.587 に答える
2

WCFを見てください。 WCF は JSON を返すことをネイティブでサポートしているため、文字列の連結や HTTP コンテンツ タイプについて心配する必要はありません。

于 2012-07-23T13:30:56.960 に答える