Политика Wikipedia API по тому же принципу происхождения - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь создать страницу поиска в Википедии с помощью API Википедии. Когда я набираю созданную ссылку, я успешно вижу файл json в своем браузере. Но когда я пытаюсь получить этот json с помощью метода jQuery.ajax (), это не удается Я провел исследование и обнаружил, что политика того же происхождения вызывает эту проблему, поскольку ссылка на Википедию имеет HTTP, но я делаю запрос https. Я уже пробовал dataType: решение "jsonp". Не работал для меня Что я должен сделать, чтобы использовать мою ссылку на Википедию JSON? Я начинающий, а не носитель английского языка, кстати. Пожалуйста, учтите это в своих ответах.

Вот мой проект codepend: https://codepen.io/emred2700/details/vjeWRz/

Вот код:

$("#sbmt").on("click", function(){
  var $searchWord = $(".s-bar").val();
  var url = encodeURI($searchWord);
  var wikiUrl = 'http://en.wikipedia.org/w/api.php?action=opensearch&search=' + url + '&format=json&callback=wikiCallback';
    
  $.ajax({
    url: wikiUrl,
    dataType: "jsonP",
    success: function(response){
      console.log(response[1]);
    }
  });
  
});

Вот ошибка на моей консоли:

jquery.min.js: 2 Смешанный контент: Страница на 'https://codepen.io/emred2700/pen/vjeWRz?editors=1010' было загружено поверх HTTPS, но запросил небезопасный скрипт «http://en.wikipedia.org/w/api.php?action=opensearch&search=asda&format=json&callback=wikiCallback&callback=jQuery33108891831563559673_1525711553641&_=1525711553642'. Этот запрос был заблокирован; содержимое должно быть передано по протоколу HTTPS.

...