2015-10-17 8 views
0

У меня есть этот код, и я хочу получать данные с другого сервера в формате jsonp. Но автозаполнение не показывает никаких предложений или ошибок? Вот плагины страница https://goodies.pixabay.com/jquery/auto-complete/demo.html и мой кодКак установить плагин автозаполнения?

$(function(){ 
    $('#hero-demo').autoComplete({ 
     source: function(term, response){ 
      $.getJSON('http://178.62.17.188/players/jQueryCallback/ro', { q: term   }, function(data){ response(data); }); 
     }, 
     dataType: "jsonp" 
    }); 
}); 
+0

Я проверил плагин, я думаю, что у него нет опции источника. – Omidam81

+0

Эта страница такая же для этого плагина https://goodies.pixabay.com/jquery/auto-complete/demo.html. Здесь вы видите, что он поддерживает jsonp. И мне это нужно в выпадающем меню, а не в предупреждении –

+0

источник двух ссылок, которые вы отправляете не одинаково. второй вариант имеет исходный вариант, но первый не имеет его. – Omidam81

ответ

0

мне нужно предоставить больше возможностей это было не так просто. Теперь это работает как шарм.

var xhr; 
jQuery('.tableRow:last-child .tableTd').first().find('input').autoComplete({ 
    minChars: 2, 
    jsonp: "callback", 
    dataType: "jsonp", 
    source: function(term, response){ 
      jQuery.ajax({ 
        url: "http://api.someurl.com/players", 
        jsonp: "callback", 
        dataType: "jsonp", 
        data: {q: term, format: "json"}, 
        success: function(data){response(data);} 
     }); 
    }, 
    renderItem: function (item, search){ 
      // escape special characters 
      if(!item.commonName == ""){ 
      return '<div class="autocomplete-suggestion" data-rating="'+ item.rating +'" data-cname="'+ item.commonName +'" data-val="'+search+'">'+ item.commonName + ' ('+ item.rating + ')' + '</div>'; 
      }else{ 
      return '<div class="autocomplete-suggestion" data-rating="'+ item.rating +'" data-fname="'+item.firstName+'" data-lname="'+item.lastName+'" data-val="'+search+'">'+ item.firstName + ' ' + item.lastName + ' ('+ item.rating + ')' + '</div>'; 
       } 
     }, 
    onSelect: function(e, term, item){ 
     if(!item.data('cname') == ""){ 
      jQuery('.tableRow:last-child .tableTd').first().find('input').val(item.data('cname')); 
     }else{ 
      jQuery('.tableRow:last-child .tableTd').first().find('input').val(item.data('fname') + ' ' + item.data('lname')); 
     } 
     jQuery('.tableRow:last-child .tableTd').first().next().find('input').val(item.data('rating')); 
    } 
}); 
0

Fetch проблемы данных:

Blocked загрузка смешанного активного содержимого "http://178.62.17.188/players/jQueryCallback/ro?q=t"

Mixed Content

Test fiddle (консоль)

$('#hero-demo').autoComplete({ 
    minChars: 1, 
    source: function(term, response){ 
      $.getJSON('http://178.62.17.188/players/jQueryCallback/ro', { q: term   }, function(data){ 
       response(data); }); 
     }, 
    dataType: "jsonp" 
}); 

Edit 1:

Лучшая стратегия, чтобы избежать содержания блокировки смешанной, чтобы служить все содержимое как HTTPS вместо HTTP.

Для своего домена, обслуживайте весь контент как HTTPS и исправляйте свои ссылки. Часто HTTPS-версия содержимого уже существует, и это просто требует добавления «s» к ссылкам - http: // в https: //.

Для других доменов используйте HTTPS-версию сайта, если таковая имеется. Если HTTPS недоступен, вы можете попробовать связаться с доменом и спросить их, если они могут сделать контент доступным через HTTPS.

использование https://178.62.17.188/players/jQueryCallback/ro?jQueryCallback=? вместо http://178.62.17.188/players/jQueryCallback/ro

+0

goodies.pixabay.com/jquery/auto-complete/demo.html здесь вы можете посмотреть, есть ли опция источника –

+0

ссылка репозитория в вашем вопросе: [ссылка 1] (https: // github .com/devbridge/jQuery-Autocomplete), а ссылка в вашем комментарии - [ссылка 2] (https://github.com/Pixabay/jQuery-autoComplete). ** Две разные библиотеки ** – Hamix

+0

Если вы посмотрите на эту страницу pixabay, они свяжутся с этим репо. Не могли бы вы взглянуть на эту вторую ссылку, которая поддерживает источник? –

Смежные вопросы