Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json MVC 3 jQuery UI自动完成不显示结果_Json_Jquery Ui_Asp.net Mvc 3_Jquery Autocomplete - Fatal编程技术网

Json MVC 3 jQuery UI自动完成不显示结果

Json MVC 3 jQuery UI自动完成不显示结果,json,jquery-ui,asp.net-mvc-3,jquery-autocomplete,Json,Jquery Ui,Asp.net Mvc 3,Jquery Autocomplete,我已经搜索了很多次,找到了与我的代码结构完美匹配的示例。然而,我并没有从ajax中得到显示在输入框上的结果 我从帖子中得到的结果已经被firebug回避了,一切看起来都很棒 下面是我使用的javascript <script type="text/javascript" language="javascript"> $(function () { $("input.FamousPerson-List").autocomplete({ source: func

我已经搜索了很多次,找到了与我的代码结构完美匹配的示例。然而,我并没有从ajax中得到显示在输入框上的结果

我从帖子中得到的结果已经被firebug回避了,一切看起来都很棒

下面是我使用的javascript

<script type="text/javascript" language="javascript">
$(function () {

    $("input.FamousPerson-List").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/FamousPeople/FPPAutoComplete",
                type: "POST",
                dataType: "json",
                data: {
                    searchText: request.term,
                    maxResults: 12
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            value: item.DisplayName
                        }
                    }))
                }
            });
        }
    });

});

$(函数(){
$(“input.FamousPerson列表”).autocomplete({
来源:功能(请求、响应){
$.ajax({
url:“/FamousPeople/FPPAutoComplete”,
类型:“POST”,
数据类型:“json”,
数据:{
searchText:request.term,
最大结果:12
},
成功:功能(数据){
响应($.map)(数据、功能(项){
返回{
值:item.DisplayName
}
}))
}
});
}
});
});

下面是我在网上使用的实际代码的链接。在下面的一个框中键入任意字母即可调用它


谢谢。

如果仔细查看发送的请求,您会注意到正在添加回调参数。奇怪吧?因为您是在做本地AJAX文章,而不是跨域(JSONP)文章

我注意到您的项目包括jQuery验证。根据一个处理类似问题的问题(执行JSONP请求而不是正常的JSON请求,即使您要求执行JSON请求),这是jQuery验证中的一个已知问题


根据另一个答案判断,您可以更改jQuery的版本,或者使用经过修补的jQuery validate(found)版本。

我尝试在框中输入文本,但没有调用成功函数。自由市场研究:我想打赌哪些名人会发胖。我想和流行歌星交换脂肪团期货。谢谢,我做错了什么,成功功能没有启动?谢谢你的建议。这个项目是开源的,我将寻找创意。太棒了。删除部分视图引入的冲突jQuery验证版本可以修复此问题。非常感谢。上面相同的链接现在显示了一个可行的解决方案。