jQuery AJAX - запрос к HTTPS, обслуживаемому по HTTP с Laravel и Select2.

У меня есть относительно простое приложение Laravel, которое имеет HTML-форму, которая содержит элемент выбора тега. Элемент select улучшается с помощью библиотеки select2. Теги выбираются через XMLHttpRequest. Я создал скрипку, и полученная там ошибка такая же, как на моей рабочей машине:

[...] был загружен через HTTPS, но запросил небезопасную конечную точку XMLHttpRequest ' http://blog.mazedlx.net/tags?term=asd'. Этот запрос был заблокирован; содержание должно быть подано через HTTPS.

$('#tags_id').select2({
    minimumInputLength: 2,
    tags: true,
    tokenSeparators: [','],
    ajax: {
        url: 'https://blog.mazedlx.net/tags/',
        type: 'GET',
        dataType: 'json',
        data: function (params) {
            var queryParameters = {
                term: params.term
            }
            return queryParameters;
        },
        processResults: function (data) {
            return {
                results: $.map(data, function (item) {
                    return {
                        text: item.tag,
                        id: item.id
                    };
                })
            };
        }
    }
});

Как вы можете видеть в скрипте, URL-адрес ajax содержит https, а страница, содержащая форму, также обслуживается через https. URL также дает результаты: например, https://blog.mazedlx.net/tags?term=php. Что я делаю неправильно?

1 ответ

Решение

Решил это. Нужно изменить мой Apache Conf для этого vhost. Директивы SSL загружаются только для основного домена, но не для этого поддоменов.

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