2013-03-13 21 views
0

我試圖通過鏈路發送值,並使用$ _GET得到其他文件中的值,但問題是該值在兩個詞之間&和URL及其未來像

list.php?v=Bakery%20&%20Cake%20Design

,當我回響在第二頁這個值就出來是bakery而不是bakery cake & design。由於我是從第一頁開始通過jQuery的點擊發送這個值我試着用encodeURI()刪除從鏈接%20,但它仍然簡化版,幫助的,並沒有被打印在第二頁上%20 &之後的部分時,我回顯值。我的jQuery代碼是

var vendor = $(this).text().replace(/\s/g,"%20");在這個我試圖通過replace也刪除它。但仍然沒有幫助。

回答

0

在JS方面,你需要在項目中使用encodeURIComponent()與像符號。

var title = encodeURIComponent('bakery cake & design'); // bakery%20cake%20%26%20design 

與之相對encodeURI其中:

注意,是encodeURI本身不能形成適當的HTTP GET和POST請求,諸如對XmlHttpRequests,因爲 「&」, 「+」 和「= 「不被編碼,它們在GET和POST請求中被視爲特殊字符。但encodeURIComponent會對這些字符進行編碼。這些行爲在瀏覽器中很可能不一致。

+0

謝謝你救了傳遞什麼我的生活:)這工作很好 – 2013-03-13 20:37:40

0

使用URL Decoder function

echo urldecode("A%20B") // will print 'A B' 
+0

,如果我想和我需要在它們之間 – 2013-03-13 20:30:04

+0

問題是%20後的值不被通過鏈接到下一個頁面:(我厭倦了這種解決方案也 – 2013-03-13 20:31:03