Проблема со смешанным содержимым - небезопасная конечная точка 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 })

Исправлены мои проблемы в прошлом.

Другие вопросы по тегам