2017-02-22 148 views
0

好奇我该如何创建一个jQuery选择器来从这段代码中获取收入编号。任何帮助,将不胜感激。创建一个jQuery选择器

<script> 
ga('ec:setAction', 'purchase', { 
    'id': '12457', 
    'revenue': '10.75', 
    'tax': '0.76', 
    'shipping': '0.00' 
}); 
</script> 
+2

jQuery适用于HTML元素,但是这是一个对JavaScript对象进行操作的函数。请澄清。 – David

+0

jQuery选择器搜索指定元素的html DOM。你不能从JS函数中选择一个参数。 – empiric

+0

这是我的理解以及epmiric。我对JS还是一个新手,并且认为我可能会错过某种方式从代码中获取数据。 想想我只需要推回这一个。 – Ethan

回答

0

您使用的收入作为参数的数组,因此大概你有权访问它的功能?在这种情况下,我将其定义如下所示:

var info = { 
    id: '12457', 
    revenue: '10.75', 
    tax: '0.76', 
    shipping: '0.00' 
}; 

,然后访问它只是像这样:

var revenue = info.revenue; 

请记住,这是所有基本的JavaScript。如果信息采用JSON格式,您将希望使用JSON.parse()创建JavaScript对象,因为JSON通常作为字符串传递,并在两端都转换为相应语言中的对象。

然而,你编写它的方式并不是在JavaScript和JSON中编写键值对的标准方式。

+0

感谢卢克的回应。不幸的是,我无法控制当前代码的写入方式。就个人而言,我不得不通过标签管理系统尝试并提取收入数据,所以我非常有限。 查看页面的源代码没有收入变量。我想知道这些信息是否通过标签管理系统保存,这就是为什么我无法在源代码中找到其他任何收入对象的原因。 因为这不是标准写的,我应该辞职说这是不可能的,除非客户端可以通过标准dataLayer作为信息? – Ethan

+0

可悲的Ethan我认为你卡住了。现在我用JS和jquery的相对温和的经验来说这个,但是如果你能够通过传递到ga()函数的方式找到信息,那么你可以从里面访问它?如果您可以看到信息一旦通过该函数就会发生什么,那么如果有意义的话,您可以从内部抓取信息? – Luke

+0

做了一些更多的挖掘和数组实际上是JavaScript - 我的坏。你有能力在ga()函数中编写代码吗?如果是这样,你可以使用arguments.length来访问它们,类似于数组,这会告诉你函数有多少个参数作为测试。如果这样的话,你的“info”参数就会成为参数[2],我会想象访问收益键就像参数[2] .revenue一样简单。抱歉,我无法提供更多帮助。 – Luke

相关问题