2013-05-12 42 views
-1

基本上我想查詢字符串?foo%5B%5Bbar%5D%5D=whizbang給我一個結果,看起來像這樣:錯誤在URL中的嵌套數組獲得的字符串

{ 'foo' : { '[bar]' : 'whizbang' } } 

我使用的鐵軌的那一刻,和而不是「[酒吧]'我越來越'酒吧'(即[]剝離)。我在PHP中進行了比較,它有'[bar'(rstripped)],這對我來說也是錯誤的。

我想解決這是否需要登錄導軌的錯誤。

我正在使用JQuery.ajax發送一個對象,看起來像這樣的鐵軌。

回答

1

如果你想制定JavaScript中的PARAMS,並已獲得了jQuery,你可以使用$.param

$.param({ 'foo' : { '[bar]' : 'whizbang' } }) 
// => foo%5B%5Bbar%5D%5D=whizbang 
+0

發現這個「注:由於沒有普遍PARAM的字符串商定的規範,使用這種方法編碼複雜的數據結構是不可能的,這種方式在支持這種輸入的所有語言中理想地工作,直到存在時,$。param方法將保持其當前形式。在http://api.jquery.com/jQuery.param/中的 「所以這似乎是這樣做的方式似乎很奇怪,雖然 – 2013-05-13 01:57:43