Проблема со смешанным содержимым - небезопасная конечная точка XMLHttpRequest
Я сталкиваюсь с проблемой смешанного контента при просмотре своего сайта в HTTPS. Я звоню по API из jQuery, и я не упомянул протокол, поэтому предполагается, что браузер должен выбирать тот же протокол при просмотре сайта (http или https). Мой код jquery выглядит следующим образом:
$.get("/api/Product/GetMore", { pageIndex: currentPage })
.done(function(result) {
.....
Он отлично работает (может получить результат от вызова API) при просмотре сайта в http и выполняет необходимые действия для получения результата. Но когда я просматривал сайт и пытался получить результат в https, я получаю ошибку ниже в консоли браузера. То же самое происходит, даже если я жестко закодировал полный URL-адрес API с протоколом https. Смешанный контент: страница по адресу https:///product была загружена через HTTPS, но запрашивалась небезопасная конечная точка XMLHttpRequest 'http:///api/product/getmore? PageIndex=1'. Этот запрос был заблокирован; содержание должно быть подано через HTTPS.
Не удалось загрузить XHR: GET "https:///api/Product/GetMore? PageIndex=1".
Пожалуйста, дайте мне знать, если у вас есть решение.
Спасибо, Шарат
1 ответ
Чтобы работать, вам нужно указать index.php, чтобы он знал, какую функцию он вызывает. Поскольку это похоже на вызов cUrl, он требует полного пути. И чтобы позволить call решить, по какому протоколу он работает, в начале вам понадобится двойная косая черта. Так что попробуйте это:
$.get("//api/Product/GetMore/index.php", { pageIndex: currentPage })
ИЛИ ЖЕ
$.get("//api/Product/GetMore/", { pageIndex: currentPage })
Исправлены мои проблемы в прошлом.