2013-05-10 60 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