2010-08-13 4 views
1

나는 URL 인코딩과 관련하여 주어진 몇 가지 팁을 시도했지만 지금까지 성공하지 못했습니다. 먼저, 어떤 형식 으로든 href dunno에 넘겨 준 적이없는이 형식을 받았습니다.이 자바 스크립트 인코딩이 제대로 작성 되었습니까?

var url = "http://www.polyvore.com/cgi/add?title=" 
     + encodeURIComponent(%%GLOBAL_ProductName%%) 
     + "&url=" + encodeURIComponent("http://lilaboutique.co.uk/products/" 
      + encodeURIComponent(%%GLOBAL_ProductName%%) 
      + "&imgurl=" + encodeURIComponent(%%GLOBAL_ThumbImageURL%%) 
      + "&desc=" + encodeURIComponent(%%GLOBAL_ProductDesc%%) 
      + "&price=" + encodeURIComponent(%%GLOBAL_ProductPrice%%)); 

그럼

var url = "http://www.polyvore.com/cgi/add?title=encodeURIComponent(%%GLOBAL_ProductName%%)&url=http://lilaboutique.co.uk/products/encodeURIComponent(%%GLOBAL_ProductName%%)&imgurl=encodeURIComponent(%%GLOBAL_ThumbImageURL%%)&desc=encodeURIComponent(%%GLOBAL_ProductDesc%%)&price=encodeURIComponent(%%GLOBAL_ProductPrice%%)"; 

좀 더 함께 URL이 전달 된 현재 연주 그러나 값은 인코딩 기능 자체를 표시하는 적절한 다른 필드 사이 혼합 하였다.

내 실수를 명확히하는 데 큰 도움이됩니다. 나는 단지 가격과 설명을 부호화하고 싶고, 문제를 일으키는 분야 인 것 같다.

var toEncode = { 
    title: '%%GLOBAL_ProductName%%', 
    url:  'http://lilaboutique.co.uk/products/%%GLOBAL_ProductName%%', 
    imgurl: '%%GLOBAL_ThumbImageURL%%', 
    desc:  '%%GLOBAL_ProductDesc%%', 
    price: '%%GLOBAL_ProductPrice%%' 
}; 

var index, queryString = ''; 

for (index in toEncode) 
{ 
    queryString += index + '=' + encodeURIComponent(toEncode[index]) + '&'; 
} 

var url = "http://www.polyvore.com/cgi/add?" + queryString; 

답변

0

좋네요 대한

var url = "www.google.com"; 

var myAnchor = document.getElementById('myAnchor'); 

myAnchor.href = url; 

감사합니다,이 일을 청소기 방법을 렌더링 않습니다.

일반적으로 자신의 롤을 만들고 싶다면 비슷한 방법을 사용합니다. Object를 받아들이고 쿼리 문자열을 반환하는 함수를 만듭니다. 그런 다음 서버 템플릿에 다음과 같이 입력하십시오.

var urlData = { 
    url: "http://lilaboutique.co.uk/products/", 
    imgurl: "%%GLOBAL_ThumbImageURL%%", 
    desc: "%%GLOBAL_ProductDesc%%" 
    // etc... 
} 

var url = "http://www.polyvore.com/cgi/add?" + $.param(urlData); 

또는 원하는 변환 기능.

+0

실제로 닫는 괄호는 끝에 있습니다. 코드를 잘못 포맷하는 것은 내 잘못입니다. 마지막 네 줄은 더 명확하게하기 위해 들여 쓰여졌어야합니다. –

+0

코드 조각은 예술 작품 인 하하지만 처음부터 여전히 문제가 발생한다고 말해야합니다. 나는 가격과 설명이 전달되지 않는 이유를 모른다. 나는 PHP 스크립트 파일에 액세스 할 수 있었으면 좋겠지 만 큰 상거래는 그렇게하지 않을 것입니다. 해당 전역 변수가 무엇을 반환하는지 더 자세히 알기위한 다른 팁이 있으면 알려주십시오. 도와 주셔서 감사합니다. – elramirez

+0

(toEncode에서) 경고 (i + '='+ toEncode [i]);에 대한 디버깅을 수행하고 각각이 무엇을 반환하는지 확인하십시오 –

0

jQuery의 $.param(obj)very nice입니다 :

정기적 링크는 문제없이 어떤 도움

관련 문제