将多个Javascript变量附加到URL中

时间:2014-10-14 20:33:12

标签: javascript jquery html hyperlink anchor

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

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>

1 个答案:

答案 0 :(得分: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>