Json MVC 3 jQuery UI自动完成不显示结果
我已经搜索了很多次,找到了与我的代码结构完美匹配的示例。然而,我并没有从ajax中得到显示在输入框上的结果 我从帖子中得到的结果已经被firebug回避了,一切看起来都很棒 下面是我使用的javascriptJson 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
<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验证版本可以修复此问题。非常感谢。上面相同的链接现在显示了一个可行的解决方案。