【发布时间】:2013-09-05 08:17:04
【问题描述】:
我刚刚将我的后台从 Boostrap 2 迁移到了 Boostrap 3。
我的预输入指令给我带来了一些问题。
在 bootstrap v2 上我有这个:
var typeaheadSettings = {
source: function (query, process) {
list = [];
return $.ajax({
minLength: 3,
item: 10,
url: "/ajax/articles/",
type: 'POST',
data : { query: query },
dataType: 'json',
success: function (result) {
var resultList = result.aaData.map(function (item) {
list[item.name + ' - ' + item.code + ' (' + item.category + ')'] = item.id;
return item.name + ' - ' + item.code + ' (' + item.category + ')';
});
return process(resultList);
}
});
},
updater: function (item) {
$("#parent").val(list[item]);
$(this).attr("placeholder",item);
}
};
目前,明确包含 Bootstrap 3 和 typeahead (v. 0.9.3),我在这部分:
$(".typeahead").typeahead({
name : 'resultArticle',
remote : {
url: '/ajax/articles?query=%QUERY',
filter: function(data) {
var resultList = data.aaData.map(function (item) {
return item.name;
});
return process(resultList);
}
}
});
对 json 的调用是可以的,但是没有返回,我不知道我可以做些什么来调试/找到解决方案。
谢谢!
【问题讨论】:
-
使用 web inspector/firebug/etc 查看 ajax 响应 - 它是否返回数据?如果没有,问题是你的 ajax 不是引导程序
-
我看到了ajax响应,这个没问题。那么,我该如何检索和使用它呢?
-
我可以提供任何其他信息来帮助我吗?谢谢
标签: jquery twitter-bootstrap-3 bootstrap-typeahead