Я пытаюсь использовать сценарий jQuery для изменения макета страницы контактов в зависимости от местоположения пользователя. В JSbin он работает должным образом, но при переносе на Shopify он просто не работает.
В консоли нет ничего, что указывало бы на конфликт.
Есть ли у кого-нибудь идеи, почему не работает?
Обновлено: обновленный фрагмент рабочего решения. Вызываемая IP-служба не разрешала запросы HTTPS, я переключился на другой, и теперь он работает на Shopify, как и предполагалось.
<script>
$(document).ready(function() {
$.ajax({
url: "https://freegeoip.app/json/",
dataType: "jsonp",
success: function(json) {
if (json.country_code === "GB") {
alert('you are in the UK');
}
}
});
});
</script>Просто у меня это в тегах скрипта.
Можете ли вы поделиться полным и точным кодом для этого? Вы проверили в консоли разработчика своего браузера, выполняется ли запрос?
Я обновил пост
@LawrenceAmes, на основе вашего обновленного кода, пожалуйста, посмотрите мой ответ. Вам нужно обернуть этот код в $(document).ready()



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На основании лайков и информации, представленной в комментариях, мне удалось запустить код в контексте вашего сайта. Код выполняется успешно, но ваш поставщик API запрещает действие, которое вы пытаетесь выполнить, в зависимости от уровня вашей подписки. См. Ошибку ниже.
Документы API говорят немного иначе - The current subscription plan does not support this API endpoint.
Я переключился с IPstack на другой сервис, и теперь он работает, как задумано, в реальном магазине. Спасибо за вашу помощь!
@LawrenceAmes, с удовольствием. Обязательно проголосуйте за мой ответ и отметьте его как правильный ответ. Спасибо!
Как называется точно? Вы используете какой-то обработчик событий?