我已经在HTTPS页面上实现了jquery自动完成功能,并且除了Internet Explorer之外的所有浏览器都可以正常工作。
在IE上,它没有显示自动弹出列表,并显示警告为“显示所有内容”。
我已将JSON用于跨域请求。
这是我的代码:
function zipAutoCompletet(prefix){
jQuery( "#"+prefix+"_zip" ).autocomplete({
source: function (request, response) {
$.getJSON("http://ws.geonames.org/postalCodeSearchJSON",
{ 'postalcode_startsWith': request.term, maxRows: 12, style: "full" },
function(data) {
if(data.postalCodes){
var x = $.map( data.postalCodes, function( item ){
console.log(item)
return {
label: item.placeName + (item.adminCode1 ? ", " + item.adminCode1 : "") + ", " + item.postalCode + ", "+item.countryCode,
value: item.postalCode
}
});
response(x);
}
}
);
},
任何人都可以告诉我如何在没有“显示所有内容”警告的情况下在IE中启用自动完成功能吗?
提前致谢。
答案 0 :(得分:2)
为了防止IE显示该消息,您需要确保一切安全,即一切都应该是https。
所以我尝试的第一件事就是将你的json网址改为https。
$.getJSON("https://ws.geonames.org/postalCodeSearchJSON",