작업하다가 이상한 에러를 만났다. IE6 에서는 아무 문제 없었는데, 크롬10 버전에서 테스트를 해보니, 아무런 동작을 하지 않았다. 그래서, try~catch 구문을 넣어서 확인해보니, 위와같이 value 값을 읽을 수 없다는 에러가 났다. 해당 부분은 document.getElementById("test").value; 와 같은 형식으로 작성된 부분이었다. 조금더 테스트해본 결과, 모든 getElementById 가 에러가 나는것은 아니었다. 위의 코드 부분은 폼(form) 에 속해 있는 input 박스의 값이었다. 그래서, 아래와 같이 수정하니 동작하였다. document.testform.test.value; 하지만, div 태그에 붙여진 id 값은 getElementById 로 제대로 동작하였다...
이번 포스팅에서는 PHP에서 JSON을 파싱하는 부분을 설명하고자 한다. $Res["Data"] 라는 변수는 Json String인 데이터이다.이 데이터를 Array로 변경하기 위해 아래의 함수를 사용한다. ex ) $Data = objectToArray(jsondecode($Res["Data"])); /********************************************************** * * * JSON을 Array로 만들 때 쓰는 Function * * 해당 Function은 서버가 euc-kr일 경우 사용. * * 만약 서버가 UTF-8인 경우 php version 5.2.1 이상이면, * * 지원하는 함수가 있음 * * * *****************************..
PHP에서 Ajax사용 (euc-kr일 경우)이번 포스팅은 PHP에서 Ajax를 사용하는 예제를 생성해 보았다.우선 Ajax는 UTF-8을 사용해야 된다는 점을 꼭!!! 알고 있어야한다.따라서 EUC-KR을 사용할 경우 적절하게 인코딩과 디코딩을 해야한다. ==================================index.php==================================index.php 에서는 우선 검색할 데이터를 입력하는 table로 구성되어 있는 페이지이다. 조회일 같은 경우는 Select 박스로 생성하였으며, 페이지가 로드가 될 때 onload="javascript:calendar();" 호출하여 현재의 날짜를 가져와서 뿌려 준다.아래는 index.php page 소스이다. ..
Ajax euc-kr 인코딩 사용Ajax 프로그램을 작성할때 인코딩을 utf-8이 아닌 euc-kr을 쓰게 된다면 서버측 스크립트에 아래를 추가. 이부분이 없으면 responseText가 utf-8로 넘어오기 때문에 euc-kr을 쓰는 페이지에서는 ??????로 나오게 됨 아래부분을 추가 했을경우 클라이언트 측은 평소 하던대로 하면 문제 없음 (IE 6.0에서 테스트) PHP 코드 header("Content-Type: text/html;charset=euc-kr"); header("Content-Encoding: utf-8"); header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header ("Cache-Control: no-..