无法从asp.net页面获取要在jquery令牌输入下拉列表中使用的结果



请帮助我我被困在这里很长一段时间没有解决方案,我试图使用jQuery令牌输入显示选择结果从一个asp.net页面,页面被正确调用,它产生正确的JSON表单,但结果没有出现在下拉列表中,这里是在HTML中输入字段的代码,

<div>
        <input type="text" id="textBox2" name="blah2" runat="server"/>
        <input type="button" value="Submit" />
        <script type="text/javascript">
            $(document).ready(function () {
                $("#textBox2").tokenInput("Default.aspx", {
                    theme: "facebook"
                });
            });
        </script>
    </div>

和aspx页面的代码是这样的:

protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "application/json";
        string searchParam = Request.QueryString["q"];
        Country country = new Country();
        country.name = searchParam;
        country.id = searchParam;
        List<Country> countryList = new List<Country>();
        countryList.Add(country);
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        string serialized = serializer.Serialize(countryList);
        Response.Write(serialized);
    }

还有什么我应该做的吗?请帮忙,提前感谢,

Page_Load的末尾添加Response.End()方法调用

顺便说一下,对于服务器控件使用以下选择器id: $("#<%= textBox2.ClientID %>")

我使用令牌输入来调用webservice而不是aspx页面,它对我来说工作得很好。

最新更新