自动完成jQuery 1.9.1的问题

时间:2013-08-02 07:44:01

标签: jquery json

使用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                                                                        
});   

2 个答案:

答案 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",
   }];