我的 KendoUI 自动完成示例适用于 Chrome,但不适用于 Firefox。
我可以输入城镇名称,例如“沃特福德”,并获得以 chrome 显示的结果。
使用 FireBug,我可以看到我返回了有效的 JSON 结果,但得到了“TypeError:e is undefined”错误消息。
http://jsfiddle.net/franH/znkV3/14/
var app = new kendo.mobile.Application(document.body, {
transition: 'slide'
});
$(document).ready(function() {
$("#autoComplete").kendoAutoComplete({
minLength: 7,
dataTextField: "title",
filter: "contains",
placeholder: "Select town...",
animation: {
open: {
effects: "fadeIn",
duration: 2000,
show: true
}
},
close: function(e) {
var str1 = "Dropdown Item Selected:" + " " + e.item;
alert(str1);
},
dataSource: new kendo.data.DataSource({
transport: {
read: {
url: "http://api.geonames.org/wikipediaSearchJSON",
data: {
q: function() {
return $("#autoComplete").data("kendoAutoComplete").value();
},
maxRows: 10,
username: "pete"
}
}
},
schema: {
data: "geonames"
}
}),
change: function() {
this.dataSource.read();
}
})
});