Я пытаюсь создать страницу поиска в Википедии с помощью 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.