Перенаправляйте пользователей на другую страницу, когда они не смотрят из Испании

Спасибо за вашу помощь. Я экспериментирую с некоторыми проблемами, когда пытаюсь перенаправить пользователей в зависимости от их местоположения через Freegeoip.

Может быть, для вас это просто, но я не могу заставить его работать, поведение должно быть:

Все посетители заходят на испанский сайт www.theWeb.es, но те, кто просматривает браузер из Испании, должны быть перенаправлены на международную страницу www.theInternationalWeb.com.

Код:

<script>
     jQuery.ajax( { url: 'https://www.freegeoip.net/json/',
    type: 'POST',  
    dataType: 'jsonp',  
    success: function(location) {
        if (location.country_code === 'ES') {
        // Do nothing because the user is already in the spanish Store.
        else {
        // if the user is not in Spain the send him to the international store.
          window.top.location.href = 'http://theInternationalWeb.com';
         }
    } }}); 
    </script>

Спасибо за ваше время.

Дополнительная информация:

Международный веб-сайт также перенаправляет испанских пользователей на испанский веб-сайт, и, похоже, он делает это хорошо, потому что он перенаправляет меня каждый раз (я нахожусь в Испании)

<script>


     jQuery.ajax( {
   url: 'https://www.freegeoip.net/json/',
  type: 'POST',
  dataType: 'jsonp',
  success: function(location) {
    if (location.country_code === 'ES') {
      // Redirect him to the Spanish store.
      window.top.location.href = 'http://myWeb.es';} 
  }} );

</script>

ВАЖНЫЙ:

Я проверил код, положил и предупредил, чтобы определить, какой у меня location.country_code, и кажется, что jsonp дает мне французский код страны FR вместо испанского ES. Так что проблема не в коде, а в информации, которую мне дает FreeGeoIP. Кто-нибудь знает почему?

1 ответ

Использование type:'GET'

jQuery.ajax( { url: 'https://www.freegeoip.net/json/', type: 'GET', dataType: 'jsonp', success: function(location) { if (location.country_code === 'ES') { // Do nothing because the user is already in the spanish Store. else { // if the user is not in Spain the send him to the international store. location.href = 'http://theInternationalWeb.com'; } } }});

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