0

我已经在 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 中启用自动完成功能?

提前致谢。

4

1 回答 1

2

为了防止 IE 显示该消息,您需要确保一切安全,即一切都应该是 https。

所以我要尝试的第一件事是将你的 json url 更改为 https。

$.getJSON("https://ws.geonames.org/postalCodeSearchJSON", 
于 2013-02-21T00:14:11.747 回答