我有一个云页。
在这个页面上,我有
- SSJS 脚本,从数据扩展中检索记录。从数据扩展中的计数列,我想创建一个像
数据数组 = [10,20,30,40,50]
- 然后我需要将此数组(dataarray)传递给另一个脚本,我可以在 d3 中使用它。
我面临的问题是如何将值从在服务器上运行的脚本传递到在客户端运行的脚本。我尝试了隐藏的 html 元素方法,该方法不起作用并且不会阻止脚本执行的顺序。
你能告诉我如何传递价值吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="https://www.abc.nl/favicon.ico">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
</head>
<body>
<script runat="Server">
Platform.Load("core","1.1.5");
var data_rec;
try
{
var myDE = DataExtension.Init('01_Reporting_Sent_Today');
var filter = {Property:'return',SimpleOperator:'equals',Value:'1'};
var data = myDE.Rows.Retrieve(filter);
data_rec = data.length;
Write("<br/>The len is :" + Stringify(data_rec))
}catch(ex)
{
Write("<br/>The error is :" + Stringify(ex))
}
</script>
<script>
var datachart = [10,20,30,40,50];
var canvas = d3.select("body")
.append("svg")
.attr("width",500)
.attr("height",500)
var bars = canvas.selectAll("rect")
.data(datachart)
.enter()
.append("rect")
.attr("width",function (d) { return d;})
.attr("height",50);
</script>
</body>
</html>
所以来自第一个脚本的数据数组,我需要在第二个脚本中使用