繁体   English   中英

我不知道如何写出一个URL编码的查询字符串

[英]I do not know how to write out a URL encoded query string

昨天我实际上问了一个非常类似的问题,但可以肯定我没有正确地问。 我收到的建议都非常有帮助,但是不幸的是,JavaScript对我来说很陌生,我很难理解如何编写JavaScript。

我毫无疑问是一个非常简单的基本JavaScript问题,有经验的人可能会在几分钟内回答。 到目前为止,我花了大约2天的时间,而且还在数...

我有一个客户将使用HTML电子邮件发送给他们的客户,在该电子邮件中,将有一个CTA可以将其发送给金融投资计算器。 进入该页面后,最终用户将可以选择填写计算器,或单击另一个发送给他们的CTA与顾问联系。

正是这个按钮使我感到悲伤。 客户端希望我使用GET“功能”来填写URL编码的查询字符串。 我不知道该怎么写。 我一直在搜索这个问题,当我找到解决方案时,就像昨天其他用户所提出的那样,我不知道该如何编写摘录。 我知道这似乎是我想让其他人替我完成工作,但是请相信我,我一直在努力寻找这种解决方案。

因此,如果有人可以提供帮助,我真的需要您的回答/建议“减少”。

这就是我的客户寄给我的...

This is the URL that the maximizer calculator calls when the CTA button is clicked passing back the RID to us.
http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544

这就是我想出的...

<form action="http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544" target="_blank" method="get">
   <input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
   <button type="submit">Talk to a sales rep</button>
</form>

不幸的是,我在“ rid =”之后将响应写为“硬代码”的方式,这不是很好,也不起作用。 对于冗长的帖子(可能很容易解决)感到抱歉,但是我想分享尽可能多的细节。 感谢大家的提前帮助。

<form id="salesrepform" target="_blank" method="post">
<input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
</form>
<script>
document.getElementById('salesrepform').action =
    unescape(location.href.match(/\?(.*)/)[1]);
</script>

我将form方法更改为'post',这是一个钝的解决方法,因为事实是,否则该表单会从action URL删除查询字符串 ,从而使硬编码的URL也无法使用。

之后,脚本读取?后的当前页面URL部分? ,取消转义,并将其设置为表单操作。 根据您提供的URL,我认为这就是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM