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 загружаются только для основного домена, но не для этого поддоменов.