2012-11-22 22 views
-2

我試圖插入一個變量的值轉換成一個URL,但它不工作中隱蔽變量到它的價值;我剛開始的變量不是值嘗試將URL

「身份識別碼」和「VERIF」是變量和它們的值是整數。

此代碼插入鏈接到一個隱藏字段的形式

$('#return').val(http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=myid&packid=1&verif=verif&jcode=xxx111xxx); 

我怎樣寫下面的URL,這樣的變量的身份識別碼「和「VERIF」被轉換爲他們的價值觀?

+0

是這個URL爲同一頁,你正在努力? –

+0

爲什麼不使用POST,會更容易 – dmi3y

+1

你的問題的答案,但在一個相關的說明,您的網址是長161個字符,因爲它出現在你的問題,並且不考慮身份識別碼的值的實際長度並驗證。雖然網絡瀏覽器和大多數服務器軟件將處理大約兩千個字符的URI,但最好將它們保持在200以下。正如dmi3y指出的那樣,您可能會更好地從GET中獲取一些值, POST數據,其具有較少限制的限制。 來源:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url –

回答

1

您需要報價" "字符串和CONCAT變量+

嘗試

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid="+myid+"&packid=1&verif="+verif+"&jcode=xxx111xxx"); 
+0

它的工作原理!謝謝,穆圖。 – Jay

2

那麼你缺少的報價讓你的代碼將無法工作。

$('#return').val("http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myid + "&packid=1&verif=" + verif + "&jcode=xxx111xxx"); 

你應該使用encodeURIComponent()

+0

得到了我的upvote提及encodeURIComponent()以及實際答案 –

0

JavaScript不支持串插。嘗試這樣的事情。

myIdVal = encodeURIComponent(myId); 
verifVal = encodeURIComponent(verif); 

var url = "http://pegdown.com/index.php?option=com_joom_creditspack&controller=paypal&view=paypal&layout=return&task=checkout&myid=" + myidVal + "&packid=1&verif=" + verifVal + "&jcode=xxx111xxx"; 

$('#return').val(url);