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 ,我已经尝试过:

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

但不行。我想我可能必须在手边制作这个 URL 并仅通过 href 传递。但是怎么做?

我应该手头做所有的过程还是在javascript上有一些方法来做?

感谢任何答案。

4

1 回答 1

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("&");
于 2013-05-10T15:10:00.563 回答