使用jQuery 1.9.1。面对自动填充中的问题。我在JSON ajax调用中填充自动完成值。当我尝试使用自动完成事件时,它不起作用并给出一些奇怪的响应。从JSON调用获取值后。自动填充仅在两个警报后填充值。在两个警报中,我正在检查从JSON调用获得的vaues。在我的第一个警报中,值为空,但在第二个调用值中存在。如果我没有发出警报。额外的html ajax调用正在以screenload操作的名义提交。我可以在firefox firebug中看到这个。附上代码和截图(参见案例2:没有警报)
var airports = "";
$.ajax({
url: "populateAirportCodes?fragments="+element.target,
type: "POST",
data: JSON.stringify(org),
contentType: "application/json",
success: function(data) {
airports = data;
}
});
$(".origincode").autocomplete({
source: airports
});
答案 0 :(得分:1)
var airports = "";
$.ajax({
url: "populateAirportCodes?fragments="+element.target,
type: "POST",
data: JSON.stringify(org),
contentType: "application/json",
success: function(data) {
$(".origincode").autocomplete({
source: data ,
minLength: 1,
});
}
});
答案 1 :(得分:0)
试试这个
var airports = "";
$(".origincode").autocomplete({
source:"populateAirportCodes?fragments="+element.target,
});
采用此格式的回复
[{
value: "jquery",
label: "jQuery",
}];