JSON 自动完成 ASP.NET Jquery UI
JSON Autocomplete ASP.NET Jquery UI
我创建了一个 Web 服务,它基本上是我的应用程序中一组操作的一组 json 值。这个想法是它将从MongoDB集合返回一组键/值。到目前为止,返回值有点像:
{"d":"[{'"label'":'"Add A Customer'",'"value'":'"'/EdCustomer'/'"},{'"label'":'"View Suppliers'",'"value'":'"'/Suppliers'/'"},{'"label'":'"Add A Customer'",'"value'":'"'/EdCustomer'/'"}]"}
我有以下Javascript/JQuery来使它与JQuery UI中的自动完成一起工作:
var commands;
var commandstest = [
{
value: "test1",
label: "test1"
},
{
value: "test2",
label: "test2"
}
];
$(document).ready(function () {
//The search button
$("#btnCmdSearch")
.button()
.click(function () {
alert("You searched for " + txtSearch.value);
});
$.ajax({
url: "http://localhost:50305/SearchCommands.svc/GetCommands",
dataFilter: function (data) {
var msg = eval('(' + data + ')');
if (msg.hasOwnProperty('d'))
return msg.d;
else
return msg;
},
success: function (data) {
commands = data;
}
});
//The search Box AutoComplete...
$("#txtSearch").autocomplete({
source:commands,
minLength: 2,
});
});
有趣的是,当我在自动完成方法的源代码中使用命令测试时,它会按预期工作。如果我使用命令(json 数组),则什么都不会发生。我查看了铬,但出现错误:
Uncaught TypeError: Property 'source' of object #<Object> is not a function
如果我将 var 命令的声明更改为:
var commands = new Array();
然后,此错误消息不会出现,但自动完成仍然没有任何反应。我到底做错了什么?
我认为 source 需要是一个返回响应的回调函数
即
$("#txtSearch").autocomplete({
source: function(request, response){ response(commands); },
minLength: 2,
});
回复如果 tats 不起作用,那么我将仔细研究它。
相关文章:
- jQuery Error adadvisor.net
- VB NET JQUERY AJAX上出现错误500
- 使用Jquery查找asp.net GridView中的所有复选框
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- asp.net jquery 日期选择器不起作用
- asp.net Jquery.ajax保留JSON.分析意外字符错误
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 使用 ASP.Net/VB.Net/jQuery 更改 PNG 的色调或颜色
- ASP.NET jQuery ajax 仅在调试浏览器时有效
- Asp.Net Jquery on User control
- JSON 自动完成 ASP.NET Jquery UI
- ASP.NET jQuery Ajax调用代码隐藏方法
- [ASP.NET]Jquery UI模式对话框不工作
- ASP.Net jQuery网络摄像头图像数据库varbinary(最大)
- ASP.NET jQuery停止事件传播和冒泡
- asp.net / jQuery select all只在选项卡内工作
- ASP.net jQuery对话框未完成post
- Ajax请求在其他请求(.NET+jQuery)的成功结果之后
- ASP.Net jQuery AJAX 调用不起作用
- Asp.net /JQuery在下载前显示/隐藏动画gif