2013-05-10 59 views
0

我想發送一些值的URL發佈,但沒有成功。手動準備網址發佈陣列數據和其他值

最初我做jQuery的數據,如:

data : {cep:cep, peso:peso, valor:valor, dimensoes:dimensoes, ids : ids}, 

我這個帶給我一些這樣的:

?cep=86062-020&peso=1000&valor=256.57&dimensoes%5B0%5D%5B0%5D%5Baltura%5D=29&dimensoes%5B0%5D%5B0%5D%5Blargura%5D=19&dimensoes%5B0%5D%5B0%5D%5Bcomprimento%5D=29&dimensoes%5B0%5D%5B0%5D%5Bvalor%5D=256.57&dimensoes%5B0%5D%5B0%5D%5Bqtde%5D=1&dimensoes%5B0%5D%5B0%5D%5Bid%5D=6765&ids%5B%5D=6765 

其確定。

但現在,我需要精確地發送這個數據,而此格式加載顏色框上的結果,我用顏色框JS here的時候,我已經tryed這一點:

$.colorbox({iframe: false, height: '500px', href: 'carrinho/teste', width: '500px', data:{cep:cep, peso:peso, valor:valor, dimensoes:dimensoes, ids : ids}}); 

但不起作用。 我想我可能不得不手動創建這個URL,並通過href傳遞。但是如何?

我應該做所有手頭上的過程還是在javasscript上有一些方法來做到這一點?

欣賞任何答案。

回答

1

如果您想手動將Object轉換爲查詢字符串,這是一個簡單的解決方案。

var data = {cep:cep, peso:peso, valor:valor, dimensoes:dimensoes, ids : ids}; 
var queryString = $.map(data, function(key, val){ 
    return key + "=" + val; 
}).join("&"); 
+0

這工作正常,但字符串,但陣列號。 – Guerra 2013-05-10 16:49:20