GET 방식으로 파라미터 전달시 &와 + 기호는 전달되지 않는다.
로컬에서 데이터를 전달하는 시점에 + 기호를 공백으로 변경하여 전달한다.
따라서 기호를 무사히 서버로 전달하려면 기호를 인코딩 해주어야 한다.
이를 위한 방법은 + 를 %2B 와 같이 서버가 인식가능한 문자로 변경하여 전달하든지,
encodeURIComponent 함수를 이용하여 인코딩 하는 방식이 있겠다.
function replace(inum) { // 정규식을 이용한 문자 변경 inum = inum.replace(/&/g, "%26"); inum = inum.replace(/\+/g, "%2B"); return inum; } function replace(inum) { // 인코딩 함수 이용 return encodeURIComponent(inum); }
반응형
'프로그래밍 언어 > js' 카테고리의 다른 글
jQgrid의 width 를 윈도우 사이즈에 맞춰서 resize 하기 (0) | 2013.05.09 |
---|---|
jQuery 2.0 릴리스 (0) | 2013.04.19 |
자바스크립트의 프로토타입을 이해하고 객체지향 구현하기 (0) | 2013.04.16 |
jQgrid의 지정한 칼럼, 지정한 열을 다른색으로 지정하기 (0) | 2013.04.12 |
Javascript의 Array 의 concat, $.extend 메소드 알아보기 (0) | 2013.04.10 |