使用 js 或 java 从 mysql 数据库获取数据,没有 php 用法

fetch data from mysql db with js or java, no php usage

这是使用 js 打开与另一个域上的数据库的连接的最佳方法,java。

例如,我使用 gtm 将数据推送到数据服务器,我所拥有的只是前端访问权限,但我可以访问另一个域上的数据库,我如何从另一个数据库中获取数据到gtm when gtm 只允许 js 没有 php 编码,所以日期可以是动态的,因为我需要推送的数据来自外部数据库。

提前致谢

<script>

var connection = new ActiveXObject("ADODB.Connection") ;

var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
 document.write(rs.fields(1));
  rs.movenext;
}

rs.close;
connection.close;

    dataLayer.push({
  'usersigendup': 'some-value',
    'productID2': 'some-value2',
    'productID3': 'some-value3',
 });

 </script>

上面的代码不起作用,但基本上我怎样才能做到 "some-value" 成为从 DB.that 中提取的值的结果是我到目前为止在谷歌搜索中发现的

GTM 没有用于跟踪的服务器端 API,因此您无法直接发送数据(您也不想将数据库凭据提供给客户端脚本)。

您可以创建一个从数据库中获取数据的服务器端脚本。然后,您可以通过 URL 数据库结果 returns 使其可用。然后,您创建一个带有 JavaScript 的自定义 HTML 标签,该标签连接到您的新端点,获取响应并将其解析为您随后在跟踪标签中使用的变量。

您需要确保您的脚本在端点没有响应时仍然有效(或正确终止)。

他的 Simo Ahava demonstrated the technique in an older article,唯一的区别是,你必须创建自己的服务,而不是像天气 API 这样的可用网络服务 returns 你的数据库结果。