Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅使用JS和GTM获取IP,不使用jquery_Javascript - Fatal编程技术网

Javascript 仅使用JS和GTM获取IP,不使用jquery

Javascript 仅使用JS和GTM获取IP,不使用jquery,javascript,Javascript,我正在尝试阻止内部IP,必须添加一个代码,该代码可以提供以下信息: <script type="text/javascript"> dataLayer = [{ 'visitorIP': '155.55.155.155' }]; </script> 我想用这样的代码直接在GTM中获得这个IP,而不是数据层,或者直接用GTM变量中的函数添加数据层代码。 要做到这一点,我想用这样的方法: $.getJSON('https://api.ipify.org?format

我正在尝试阻止内部IP,必须添加一个代码,该代码可以提供以下信息:

<script type="text/javascript">
 dataLayer = [{
 'visitorIP': '155.55.155.155'
 }];
 </script>
我想用这样的代码直接在GTM中获得这个IP,而不是数据层,或者直接用GTM变量中的函数添加数据层代码。 要做到这一点,我想用这样的方法:

$.getJSON('https://api.ipify.org?format=json', function(data){
    console.log(data.ip);
});
function() {
getJSON('https://api.ipify.org?format=json', function(data){
    var visitorIP = data.ip;
});
 var newIP = visitorIP;
 //INTERNAL TRAFFIC
 var patt = new RegExp("^28.28.128.1[0-9]?$");
 if(patt.test(newIP) == true) {return('internal');}
 //MONITORING SYSTEM
 patt = new RegExp("^65.65.65.12[0-9]$");
 if(patt.test(newIP) == true) {return('monitoring');}
 return('external');
 }
但这是jquery,我不希望GTM用它覆盖我的网站jquery版本,所以我希望使用js;我不知道如何实现这一点,让一个变量只在js中检索ip,并在我的脚本中使用它来实现如下内容:

$.getJSON('https://api.ipify.org?format=json', function(data){
    console.log(data.ip);
});
function() {
getJSON('https://api.ipify.org?format=json', function(data){
    var visitorIP = data.ip;
});
 var newIP = visitorIP;
 //INTERNAL TRAFFIC
 var patt = new RegExp("^28.28.128.1[0-9]?$");
 if(patt.test(newIP) == true) {return('internal');}
 //MONITORING SYSTEM
 patt = new RegExp("^65.65.65.12[0-9]$");
 if(patt.test(newIP) == true) {return('monitoring');}
 return('external');
 }

你有什么想法吗?

可能是或的副本,但我不知道如何使用它,jquery到js只是我问题的一小部分:/