블로그 이미지
암초보

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

Tag

04-20 17:43

'프로그래밍/Ajax'에 해당되는 글 4

  1. 2011.08.24 IE에서의 문제
  2. 2011.05.26 IE에서 innerHTML시 에러
  3. 2010.03.11 ajax로 textarea 의 값 변경시 문제점
  4. 2009.09.17 Ajax 한글 parameter 값 처리
2011. 8. 24. 19:54 프로그래밍/Ajax

ajax로 받아오는 결과가 html코드일 경우...

html코드에 <form> 태그가 포함되어있으면 안된다.

IE 에서 만....

'프로그래밍 > Ajax' 카테고리의 다른 글

IE에서 innerHTML시 에러  (0) 2011.05.26
ajax로 textarea 의 값 변경시 문제점  (0) 2010.03.11
Ajax 한글 parameter 값 처리  (0) 2009.09.17
posted by 암초보
2011. 5. 26. 22:42 프로그래밍/Ajax

IE에서만 innerHTML시 "form" 태그가 들어가면 에러 발생한다. 주의하자.

'프로그래밍 > Ajax' 카테고리의 다른 글

IE에서의 문제  (0) 2011.08.24
ajax로 textarea 의 값 변경시 문제점  (0) 2010.03.11
Ajax 한글 parameter 값 처리  (0) 2009.09.17
posted by 암초보
2010. 3. 11. 14:54 프로그래밍/Ajax

엔터값 처리를 위해 \r\n으로 변경해서

innterHTML로 뿌려줬더니,

firefox에서는 잘되고, IE에서는 엔터값처리가 안 되었다.

.innerHTML 대신

.value로 바꿔주니 ff과 ie에서 다 잘된다. 굿.

'프로그래밍 > Ajax' 카테고리의 다른 글

IE에서의 문제  (0) 2011.08.24
IE에서 innerHTML시 에러  (0) 2011.05.26
Ajax 한글 parameter 값 처리  (0) 2009.09.17
posted by 암초보
2009. 9. 17. 18:04 프로그래밍/Ajax

1) 스크립트 코드

 

<script type="text/javascript">

             var xmlHttp;

            

             //서버 연동을 위한 객체를 만드는 함수

             function createHttp(){

                           if(window.ActiveXObject){

                                        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");                                      

                           }else{

                                        xmlHttp=new XMLHttpRequest();

                           }

             }

             function startRequest(){

                           createHttp(); // 통신을 위한 객체 생성

                          

                           // 서버가 응답하면 수행할 callback함수를 등록한다.

                           xmlHttp.onreadystatechange=callback;

                          

                           // Get방식일 경우, 다음과 같이 요청.

                           var str=document.f1.login.value;

                           // 한글 처리를 위해 사용

                           var url="/ajax1/login?login="+escape(encodeURIComponent(str));

                           xmlHttp.open("GET",url,true);

                           xmlHttp.send(null);

             }

             // 서버가 응답하면 수행할 함수

             function callback(){

                           // readystate 요청 상태 - 4 : complete

                           if(xmlHttp.readyState==4){

                                        // 서버로부터 응답 상태 - 200 : ok 

                                        if(xmlHttp.status==200){

                                                     // responseText - 서버에서 응답한 데이터가 저장

                                                     alert(xmlHttp.responseText);

                                                     document.f1.login.value="";

                                                     document.f1.login.focus();                                                                            

                                        }

                           }

             }

</script>

 

----------------------------------------------------------------------------------------------------------

 

2) 서블릿 코드

 

public void doGet(HttpServletRequest request, HttpServletResponse response)

                                        throws ServletException, IOException {

 

                           response.setContentType("text/html;charset=euc-kr"); // response 한글처리

                          

                           /**

                            * 헤더에 노캐쉬를 지정하는 이유는 캐쉬된 문서를 사용하지 않고,

                            * 요청 때마다 업데이트 되도록 지정하기 위해서이다.

                            */

                           response.setHeader("Cache-Control", "no-cache");

                           PrintWriter out = response.getWriter();

                          

                           String param=request.getParameter("login");

                           param=URLDecoder.decode(param,"UTF-8"); // 파라미터값 한글처리

                          

                           if(param!=null && param!=""){

                                        if(param.equals("자바")){

                                                                  out.print("login success~~~~^^");

                                        }else{

                                        out.print("login fail~~~~T.T");

                                        }

                           }else{

                                        out.println("null.....");

                           }

                           out.flush();

                           out.close();

             }

'프로그래밍 > Ajax' 카테고리의 다른 글

IE에서의 문제  (0) 2011.08.24
IE에서 innerHTML시 에러  (0) 2011.05.26
ajax로 textarea 의 값 변경시 문제점  (0) 2010.03.11
posted by 암초보
prev 1 next