javascript
2014-11-03 100 views 0 likes 
0

我正在嘗試做與this question相反的操作,即將JavaScript對象轉換爲url結尾處的查詢。這是一個潛在的巨大的,完全隨機的字符串在鍵/值方面。例如,將javascript對象轉換爲url查詢

activity = {myKey:"randomString"} 

'<img src="images/image.gif?' + activity + '">' 

能給我回:

<img src='images/image.gif?{myKey:"randomString"}'> 
+0

重複的[http://stackoverflow.com/q/5505085/798682](http://stackoverflow.com/q/5505085/798682)?我看到你的例子是不同的,但你的「與這個問題相反」匹配。 – mattr 2014-11-03 22:08:59

回答

0
var myURL = '<img src="images/image.gif?' + JSON.stringify(activity) + '">'; 
+1

你實際上想要執行'encodeURIComponent(JSON.stringify(activity))'。 – 2014-11-03 22:06:47

+1

他說,在編碼方面,但特別是你想解決什麼問題? – 2014-11-03 22:16:21

1
var queryValues={ 
    param:"0", 
    s:"stack", 
    o:"overflow", 
    myKey:"randomString" 
}; 
var qparts=Object.keys(queryValues).map(function(k){ 
    return [k,queryValues[k]].map(encodeURIComponent).join("="); 
}); 
var queryString=qparts.length?"?"+qparts.join("&"):""; 


/* 
queryString: 
?param=0&s=stack&o=overflow&myKey=randomString 
*/ 

然後通過查詢字符串拼接修改原來的URL。像這樣:

images/image.gif?param=0&s=stack&o=overflow&myKey=randomString 

此外,從你的問題,你想要的URL看起來像這樣:

images/image.gif?{myKey:"randomString"} 

出現畸形和不完全的東西被張貼在其他相反您鏈接到的問題。所以我給了你一個片段來產生一個格式正確的查詢字符串。

相關問題