ajax - Mvc 自动完成 ajax

标签 ajax asp.net-mvc jquery-ui-autocomplete

尝试:

$(document).ready(function () {
        $('#cityName').autocomplete({
            source: function(request,response) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Action("Search", "City")',
                    dataType: 'json',
                    data: { name: request.term } ,
                    success: function (data) {
                        response($.map(data, function (item) {
                            alert(JSON.stringify(data));
                            alert(JSON.stringify(item.name));
                            return {
                                name: item.name, 
                                label: item.name
                            }
                        }));
                    }
                })
            },
            messages: {
                noResults: "", results: ""
            }
        })
    })

alert(JSON.stringify(data)) 中得到了这个:{"items":["Boston","Berlin"]}。 在 alert(JSON.stringify(item.name)) 中得到了这个:undefined。

问题:它 (item.name) 是如何工作的?

最佳答案

你必须只返回字符串数组:

$(document).ready(function () {
        $('#cityName').autocomplete({
            source: function(request,response) {
                $.ajax({
                    type: 'POST',
                    url: '@Url.Action("Search", "City")',
                    dataType: 'json',
                    data: { name: request.term } ,
                    success: function (data) {
                        response(data.items);
                    }
                })
            },
            messages: {
                noResults: "", results: ""
            }
        })
    })

关于ajax - Mvc 自动完成 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270803/

相关文章:

jQuery UI 自动完成仅弹出 minLength : 0

javascript - 使用动态生成的 JSON 的 AJAX 帖子未触发到后端

php - Wordpress 中的 Ajax 调用根本不起作用(500 内部服务器错误)

javascript - 将 ajax 返回的字符串转换为数组的数组

c# - 从特定位置的JSON格式中取出一条记录

asp.net-mvc - 如何获得强类型的 DropDownList 以绑定(bind)到控件 Action

c# - 从同一解决方案 MVC 中的不同项目访问 EF ConnectionString

c# - 无需刷新页面即可更新数据库调用

javascript - jQuery 自动完成不选择项目

jquery - 自动完成组合框 Slickgrid 自定义编辑器不完全有效