【发布时间】:2013-09-12 17:25:47
【问题描述】:
在引导程序 2 中,我使用以下代码发布了一个 json 对象,
$('#typeahead').typeahead({
source: function (query, process) {
var URL = 'http://localhost:8080/autocomplete/search/';
var query = {"t:jsonStringField": {
"name": "model",
"value": "fusion"
},
"t:jsonStringFilter": [
{"name": "year","value": "2009"},
{"name": "make","value": "ford"}
]
};
return $.getJSON(URL,
{ query: JSON.stringify(query)},
function (data) {
return process(data);
});
}
});
现在在 twitter tyeahead 0.9.3 中,他们已经取消了源概念并转移到远程概念,但不幸的是我不知道如何使用它。
$(".typeahead").typeahead({
remote : {
url: 'http://localhost:8080/autocomplete/search/',
replace: function(uri, query) {
var query = {"t:jsonStringField": {
"name": "model",
"value": "fusion"
},
"t:jsonStringFilter": [
{"name": "year","value": "2009"},
{"name": "make","value": "ford"}
]
};
return uri + JSON.stringify(query);
},
filter: function(response) {
return response.matches;
}
return process(resultList);
}
}
不幸的是它不起作用,我如何只发布 JSON 对象而不是将其附加到字符串?谢谢。
【问题讨论】:
-
这不能回答我当前的问题,但无论如何我必须询问。这是否像旧的一样工作,并且与 bootstrap 3 一起工作是否良好?
-
是的,它适用于 Bootstrap 3,您可以使用您的“旧”调用/代码
-
@BassJobsen 因此,尽管我能够使用 urlEncoded json 对象使 0.9.3 版正常工作,但实际上我切换到了您的 bootstrap-3-typeahead 分支。我对 0.9.3 缺少的功能(例如自动选择第一项和进行程序搜索的能力)感到不满意。感谢图书馆。
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-typeahead