На моем сайте www.example.com я отправляю запрос ajax на поддомен:
function submit(json_data) {
return $.ajax({
type: 'POST',
url: "https://sub-domain.example.com",
data: json_data
});
}
https://sub-domain.example.com указывает на другой IP-адрес (на Amazon ec2), чем пример.com. Раньше все это работало нормально. Однако, когда я изменил example.com только на HTTPS, я начал получать такие ошибки, как следующие:
XMLHttpRequest не может загрузить https://sub-domain.example.com. В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Таким образом, доступ к источнику 'https://www.example.com' запрещен. Ответ имел код состояния HTTP 522.
Я использую Cloudflare. Какой простой способ исправить эту ошибку?
- Могу ли я изменить настройку в Cloudflare, чтобы не было проблем? Я думал создать страницу по адресу example.com/sub-domain, которая указывала бы на тот же IP-адрес, что и раньше, но это казалось невозможным.
- Есть ли простое изменение, которое я могу внести в запрос? Я пытался использовать jsonp, но это не сработало с POST.
- Если это невозможно, как мне изменить фактический поддомен, чтобы разрешить такие запросы от example.com?