отправка вызова AJAX в URL-адрес http со страниц HTTP и HTTPS - PullRequest
1 голос
/ 12 марта 2012

Я должен интегрировать стороннюю форму подписки на новостную рассылку, которая делает AJAX-вызов HTTP-URL.

Эту форму я размещаю на страницах, использующих протоколы HTTP или HTTPS (http для домашней страницы и т. Д .; https для материалов, связанных с электронной торговлей)

Я не думаю, что что-либо отправляется обратно с сервера назначения (по крайней мере, я не вижу ответа), кроме кода состояния.

Я получаю 200 OK , отправляю ли я форму со страницы HTTP или HTTPS и наблюдаю за тем, что происходит с ней в Firebug. Интересно, можно ли предположить, что вызов успешно обработан?

Как правило, мне нравится иметь доказательство того, что что-то сработало или не сработало, но в этом случае все тестовые регистрации отображаются на следующий день (из-за того, что регистрация обрабатывается как запланированное задание, я предполагаю), отсюда и беспокойство.

Ответы [ 2 ]

2 голосов
/ 07 июля 2015

Вы можете вызывать https сервер с http, но не можете напрямую вызывать http с https, используя AJAX.

Чтобы вызвать пользователя http с сервера https, вам необходимо вызвать приложение на стороне сервера из сценария java с помощью AJAX, а затем вызвать URL-адрес http из приложения на стороне сервера и отправить его обратно клиенту.

1 голос
/ 12 марта 2012

Вы можете использовать window.location.protocol, чтобы проверить, используете ли вы в настоящее время защищенное соединение, и если да, то вам следует AJAX использовать защищенный URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...