根据JSON回调数据重定向URL

时间:2019-10-22 11:12:23

标签: javascript json geoip

我试图使用JavaScript按国家/地区重定向访问者

以下呼叫由访问者检查国家/地区的IP,例如CN(中国)并将其重定向到另一个网站。

import textwrap

def split_all(string, n):
    return textwrap.wrap(string, int(len(string) / 2 ** n + 1))

print(split_all("Hello World, Again!",2))
# ['Hello', 'World', ', Aga', 'in!']
print(split_all("Hello World, Again!",3))
# ['Hel', 'lo ', 'Wor', 'ld,', 'Aga', 'in!']

有帮助吗?

2 个答案:

答案 0 :(得分:1)

我看到有一个标记为已解决的答案,但是我仍然无法解决该问题。因此,我创建了这个文件,以防万一您想朝另一个方向前进:

Before: Salut  Comment ca va ?
After: Salut Comment ca va ?
  function geoip() {
  
   $.ajax({
        type: 'get',
        url: 'https://get.geojs.io/v1/ip/country.json',
        success: function(data) {
            if (data['country'] == "CN") {
              window.location = "https://baido.com/";
            }
    	}
    });
    }
    
geoip();

答案 1 :(得分:0)

问题是您没有正确使用示例代码。 countrycode.textContent部分应该在浏览器上显示用户的国家(地区)代码,这意味着该代码不适用于您的用例,因为您尝试重定向。

还请注意,从geoip加载的脚本使用了geojs函数,因此,如果您尝试重定向,则应在该函数中执行此操作。

这是有效的更新代码。


    <script type="application/javascript">
        function geoip(json){
            if (json.country_code == "CN") {
              window.location = "http://baido.com/";
            }
        }
    </script>
    <script async src="https://get.geojs.io/v1/ip/geo.js"></script>