簡體   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