如何获取正确格式的自动完成数据

尼克·B

使用.NET,这就是我所得到的。返回正确的结果,但是它们全部组合在一起成为一个长字符串。我该如何做才能从返回的结果中一次选择一项?我知道我在javascript中的来源配置不正确。任何帮助,将不胜感激。谢谢

后面的代码:

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] GetEmails(string emailContains)
{
    LoginSet logins = staticLogic.searchLogins(staticClient, new SearchCriteriaSet());

    List<BaseEntry> loginList = logins.Where(x => ((LoginEntry)x).LoginEMail.Contains(emailContains)).ToList();

    List<string> emails = new List<string>();

    for (int i = 0; i < loginList.Count(); ++i)
    {
        string email = ((LoginEntry)loginList.ElementAt(i)).LoginEMail;
        emails.Add(email);
    }

    //JavaScriptSerializer serializer = new JavaScriptSerializer();
    //string json = serializer.Serialize(emails.ToArray());

    return emails.ToArray();
}

使用者介面:

<tr><td>Destination:</td>
    <td>
        <div class="ui-widget">
            <input type="text" name="EMailReportDestination" id="EMailReportDestination" size="60" runat="server" />
        </div>
    </td>
</tr>

jQuery的:

        $('#EMailReportDestination').autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: '/reports/editemailreport.aspx/GetEmails',
                    type: 'POST',
                    dataType: 'json',
                    data: "{'emailContains':'" + request.term + "'}",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },

                    success: function (data) {
                        //console.log('autocomplete success: ' + data);
                        response($.map(data, function (item) {
                            return {
                                label: item,
                                value: item
                            }
                        }));
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        console.log("autocomplete error: " + xhr.status + ", " + thrownError);
                    }
                });

            },
            minLength: 2,
            select: function (event, ui) {
                console.log(ui.item ? "selected: " + ui.item.label : "nothing selected, input was " + this.value);
            },
            open: function () {
                $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
            },
            close: function () {
                $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
            }
        });
亚瑟

我尝试过,但我不知道data.d中返回的数组。尝试改变

response($.map(data, function (item) 

 response($.map(data.d, function (item) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery自动完成数据

如何填充materialize.css芯片自动完成数据?

如何通过javascript在chrome开发人员控制台中获取自动完成数据?

清除自动完成数据jQuery

过滤自动完成数据源

输入中的自动完成数据

浏览器如何存储自动完成数据以及在何处?

如何将自动完成数据提供给鱼别名?

如何在组件中绑定角材料自动完成数据

如何过滤具有2万个元素的数组中的自动完成数据?

如何将来自 Ngx-bootstrap typeahead 的自动完成数据绑定到输入字段

如何完成数据集并保存变量

如何正确格式化我的Web服务,以将数据从SQL返回到jQuery自动完成功能?

来自远程服务器的 NativeScript 自动完成数据

呈现jQuery自动完成数据中存在的html元素

jQuery UI使用Ajax来自动完成数据

延迟加载自动完成数据列表 angularjs

如何使PhpStorm建议/自动完成数组键

从AngularJS完成数据加载后获取html正文高度

如何使用 Ajax 和 Laravel 将自动完成数据提取到他们受尊重的元素中?

您如何在Django中自动完成数据库中一种表单的更新信息

返回的用于自动完成的数据未在json列表中正确格式化

如何在熊猫数据框中获取正确格式的索引

如何使用PHP以正确的格式获取JSON数据

剑道自动完成数据源显示未找到数据

在自动完成中获取数据的ID

ajax jquery自动完成从asmx获取数据

自动完成数据源以呈现 ListItem 组件 - [material-ui]

将jQuery自动完成数据附加到textarea内容,而不是覆盖它