【问题标题】:How to execute js code on Google Optimize?如何在谷歌优化上执行js代码?
【发布时间】:2022-12-29 05:17:50
【问题描述】:

使用谷歌优化,我在一个网站上添加了一个按钮,点击它需要激活一个进行 API 调用的 js 代码。

在 Optimize 之外测试代码它运行良好,但在 Optimize 中使用它时,当我单击按钮时,控制台返回一条消息说“Uncaught ReferenceError:loadXMLDoc is not defined”。

这是添加的 HTML

<button type="button" onclick="loadXMLDoc()">Call API</button>

这是添加的 JavaScript 代码

function loadXMLDoc() {
    let url = "https://api.api4com.com/api/v1/calls?access_token="
    //const fone = console.log(document.getElementsByClassName("maks-phone-deal")[1].value);
    const fone = document.getElementsByClassName("maks-phone-deal")[1].value
    const deal_id = document.getElementsByClassName("deal-details")[0].attributes[1].value
    const instancia = document.URL.split(".")[0].replace("https://","")
   
    const body = {
      caller: "1001",
      //called: ${fone},
      called: fone,
      extension: "1001",
      metadata: {
        api4comAccessToken: "",
        gateway: "facilita",
        instancia: instancia,
        negocio: deal_id
      }}

   

fazPost(url, body)

}

function fazPost(url, body){
    console.log("Body=",body)
    let request = new XMLHttpRequest()
    request.open("POST", url, true)
    request.setRequestHeader("Content-type", "application/json")
    request.send(JSON.stringify(body))

    request.onload = function(){
        console.log(this.responseText)
    }

    return request.responseText
}

image1

image2

image3

结果是未定义函数 loadXMLDoc。

它是控制台中返回的消息:“Uncaught ReferenceError:loadXMLDoc is not defined”

【问题讨论】:

    标签: javascript google-optimize


    【解决方案1】:

    试试这个:

    obs.: 记得改变你的选择器

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 2015-07-12
      • 2021-12-15
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 2019-12-14
      • 2014-01-08
      相关资源
      最近更新 更多