【问题标题】:Append multiple Javascript variables onto a URL [duplicate]将多个 Javascript 变量附加到 URL [重复]
【发布时间】:2014-12-09 18:38:36
【问题描述】:

我正在尝试将站点页面的链接输出回链接站点。

invoiceNo & rawPrice 是从之前的页面中提取的变量,以及提取的值并转换为适当的字符串和浮点值。

如果我在(invoice001)(29.99) 中硬编码值,例如,脚本运行良好。然而,就目前而言,所发生的只是链接中显示的变量名称。

任何帮助将不胜感激。

谢谢

<script type="text/javascript">
window.invoiceData = $('h2').text();
window.invoiceNo = invoiceData.substr(14);
window.priceBeforeCurrencyStrip = $('td.priceCol.balance').text();
window.price = parseFloat(priceBeforeCurrencyStrip.match(/[0-9.]+/));
</script>

<script type="text/javascript" 
        src="https://.......&SaleID='+invoiceNo+'&OrderVal='+price'">
</script>

【问题讨论】:

  • 向我们展示您的尝试。
  • 了解How to Ask StackOverflow 上的一个问题

标签: javascript jquery html hyperlink anchor


【解决方案1】:

这应该可以解决您的问题,您的主要问题是引号和范围

<script type="text/javascript">
    var invoiceData = $('h2').text();
    var invoiceNo = invoiceData.substr(14);
    var priceBeforeCurrencyStrip = $('td.priceCol.balance').text();
    var price = parseFloat(priceBeforeCurrencyStrip.match(/[0-9.]+/));
    var url = "www.google.com/test.js"

    var script = document.createElement('script');
    script.setAttribute("src","http://"+url+"&SaleID="+invoiceNo+"&OrderVal="+price);
    script.setAttribute("type","text/javascript");
    var body = document.getElementsByTagName("body");
    body.appendChild(script);
</script>

【讨论】:

  • 说真的,我从来没有见过这个。所以我自己去尝试了,我得到的只是对无效 URL https://url%26saleid%3D/ 的无效请求,以及我的 Chrome 开发工具中的以下消息:(failed) net::ERR_NAME_NOT_RESOLVED
  • 那是因为你需要把url位改成你想要的脚本的url
  • 恐怕不行,看看页面源,它​​现在显示为断开的链接,并且 2 个变量仍显示为变量名。
  • 重点是,我从来没有听说过 JS 变量与
  • 我的错,我完全傻了.... 已修复它以便动态加载脚本
猜你喜欢
  • 2012-10-13
  • 2015-05-06
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多