【发布时间】:2014-02-07 20:47:58
【问题描述】:
我正在使用dataType:'jsonp'从远程位置获取源代码,如果我在 chrome 上看到开发人员工具,我会收到包含某些数据的响应,但预输入的下拉菜单从未出现。
这是我正在使用的代码:
$(document).ready(function(){
$('#txtMedicamentos').typeahead({
header:'<b>Medicamentos</b>',
template:['<span>{{descripcionMedicamento}}</span>'].join(''),
limit:10,
minLength: 3,
remote:{
url:'http://geofarma.pe/service/GetMedicamentos/%QUERY',
filter: function(parsedResponse){
console.log(parsedResponse);
for (i = 0; i < parsedResponse.length; i++) {
parsedResponse[i].value = parsedResponse[i].descripcionMedicamento;
parsedResponse[i].tokens = new Array(parsedResponse[i].descripcionMedicamento);
}
return parsedResponse;
},
dataType: 'jsonp'
},
engine:Hogan
});
});
【问题讨论】:
-
这样的东西有用吗? jsfiddle.net/trevordowdle/XtLrH/2 使用以下小提琴作为参考.. jsfiddle.net/Sherbrow/p3wXs
-
有一次在使用 typeahead.js 时,我遇到了一个类似的问题,即窗口无法打开 - 原来这是一个 CSS 问题。如果下拉菜单显示为元素,请尝试检查 Chrome 调试器。
-
您解决了这个问题吗?正如我在回答中所说,这是一个跨域问题。
标签: javascript jquery ajax jsonp typeahead.js