Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 如何在GTM中使用jquery而不影响另一个jquery实例?_Javascript_Jquery_Google Tag Manager - Fatal编程技术网

Javascript 如何在GTM中使用jquery而不影响另一个jquery实例?

Javascript 如何在GTM中使用jquery而不影响另一个jquery实例?,javascript,jquery,google-tag-manager,Javascript,Jquery,Google Tag Manager,我想从GTM(Google Tag Manager)标记中通过ajax调用http请求。我的问题是如何防止将在GTM标记内加载的jquery实例与可能在别处加载的实例之间发生冲突 我的理解是,noconflict方法只能在第二个jquery实例加载并运行之后使用,但由于GTM是异步的,我无法控制将首先加载哪个实例 更复杂的是,我的GTM标签是从另一个我无法控制的网站(live site)调用的,我不想影响它 下面是我希望使用GTM标记运行的代码示例: <script src="https:

我想从GTM(Google Tag Manager)标记中通过ajax调用http请求。我的问题是如何防止将在GTM标记内加载的jquery实例与可能在别处加载的实例之间发生冲突

我的理解是,noconflict方法只能在第二个jquery实例加载并运行之后使用,但由于GTM是异步的,我无法控制将首先加载哪个实例

更复杂的是,我的GTM标签是从另一个我无法控制的网站(live site)调用的,我不想影响它

下面是我希望使用GTM标记运行的代码示例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type"text/javascript">
    var logUrl = "https://example.com/log.php";
    var logData = "some data that I want to log";
    var parmData = {Data: logData};
    $.ajax({
             async: true,
             url: logUrl,
             data: parmData,
             type: "POST",
    });
</script>

var logUrl=”https://example.com/log.php";
var logData=“我想记录的一些数据”;
var parmData={Data:logData};
$.ajax({
async:true,
url:logUrl,
数据:parmData,
类型:“POST”,
});

请告知我如何使用noconflict方法(或任何其他控件),以确保我在GTM标记中使用jquery不会对其他站点产生不利影响。

您可以使用普通的XMLHTTPRequest或fetch()来发出请求。这样,您就不需要关心任何实例,最重要的是,您不需要加载任何内容@这是个好主意。我已经读了一些关于XMLHTTPRequest的文章。我想将当前页面的完整url作为一个参数传递:我可以只使用JSON.stringify(window.location.href)吗?你可以只使用window.location.href@БММцСБББСаааа所以我应该编码url-encodeURIComponent(window.location.href)?我这样问是因为XMLHTTPRequest的大多数编码示例都使用编码。此外,您会使用同步调用还是异步调用,请记住GTM对用户已经是异步的?请求数据的编码和特定格式是特定于服务器的,请检查日志URL后面的服务器文档