2013-05-10 1 views
0

게시 할 URL에 값을 보내려고하지만 성공하지 못했습니다. 나는이 저에게이 같은 몇 가지를 가지고배열 데이터 및 기타 값을 게시하기위한 수동 준비 URL

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

:

처음에 내가 좋아하는, JQuery와 데이터에 수행했습니다

?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 

그것의 확인.

하지만 지금, 난 정확히이 데이터와 colorbox에 결과를로드하려면이 형식을 보낼 필요가, 내가 colorbox 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

개체를 쿼리 문자열로 수동 변환하려는 경우이 간단한 솔루션입니다.

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