반응형 Programing/ajax5 크롬 크로스도메인 이슈 CORS 간단히 해결하는 방법 크롬 크로스도메인 이슈 CORS 간단히 해결하는 방법 크로스도메인이란? 보안상의 이유로 웹 페이지에서는 같은 도메인 상의 요청만 가능하게 됩니다. 이러한 정책을 Same Origin Policy 이라하며 동일한 도메인으로 HTTP 요청을 보내는 것만 가능한 정책을 말합니다. 하지만 이는 웹 개발자들을 귀찮게 만드는 것이죠. 그래서 나온 것이 CORS(Cross-Origin Resource Sharing) 입니다. 다른 도메인에서의 요청도 수락하게 하는 것이죠. Cross-Origin Resource Sharing 표준은 웹 브라우저가 사용하는 정보를 읽을 수 있도록 허가된 출처 집합를 서버에게 알려주도록 허용하는 HTTP 헤더를 추가함으로써 동작합니다. 추가적으로, 사용자 데이터 상에서 부수 효과를 일으.. Programing/ajax 2017. 11. 7. javascript, spring MVC, ajax 요청시 404 에러 원인 javascript, spring MVC, ajax 요청시 404 에러 원인 ajax 요청시 404 에러가 발생하는 원인은 다양합니다. Controller 가 메모리 상에 없을때, (@Controller annotation을 추가하지 않았을때) Controller의 RequestMapping 주소가 잘못 되었을때, Controller 에서 return 값을 전달 해 주지 않았을때, @ResponseBody 어노테이션이 추가 되지 않았을 떄, (직렬화가 되지 않았을 때) 등등 이 있습니다. 우선 위와 같은 에러야 단순히 오타정도로 잡을 수 도 있고, 이클립스 단에서 오류를 발생시켜 수정만 해주면 됩니다. 하지만 VO 객체를 extends 했을 때 중복 값이 존재 했을 경우는, 정말 아무 에러도 발생하지 않.. Programing/ajax 2017. 7. 7. easyUi, ajax 파라미터 서버 한글 깨짐 해결 법 easyUi, ajax 파라미터 서버 한글 깨짐 해결 법 easyUi 를 사용하여 개발을 하던 도중 콤보박스의 한글 값을 서버로 전달하는데 한글이 깨지는 경우가 있었다. 크롬의 경우 이상없이 전달이 되었지만 IE에서만 한글이 깨지는 것이다. 차이점은 ajax 든 easyui의 데이터 요청이든 IE에서는 인코딩 하지 않는 반면 크롬에서는 인코딩을 해서 파라메터를 보내고 있었다. 해결법은 아래와 같이 파라메터를 인코딩 해서 보내주면 된다. easyui 예) 1 2 3 $('#table1').datagrid({ url : encodeURI("${ctx }/timedayplanstatistics/getTdpsSearch.do?searchCondition="+searchCondition+"&startDay="+s.. Programing/ajax 2015. 10. 21. ajax 여러개 사용할 경우 꼬이는 문제 해결법 ajax 여러개 사용할 경우 꼬이는 문제 해결법 여러가지 조건에 따라 ajax를 사용해 비동기 통신을 할때 가끔 꼬이는 경우가 있다. 예를 들면 1번 ajax를 탔는데 2번 ajax 의 success function이 실행 된 후 1번의 success function 이 실행된다 든가 하는.. 정확한 원인이 뭔지는 모르겠지만 javascript에서 비동기로 서버에 호출하는동안 조건문은 계속 실행 되는거 같다. 예를 들어 간단히 아래와 같이 코딩할 때 1 2 3 4 5 6 7 8 9 if (tCombination==true){ setBtt(date); }else{ } if (date != ""){ updateData(date, data[i][1], data[i][5], data[i][7], data[i][.. Programing/ajax 2015. 10. 20. ajax success 넘어가지 않을때 해결방법 @ResponseBody 에 대하여 ajax success 넘어가지 않을때 해결방법 @ResponseBody 에 대하여 전자정부프레임워크의 Spring 구조에서 ajax 사용 시 통신은 이상없이 이루어지는데 success로 넘어가지 않는 문제가 발생했다. DB저장도 되고, 데이터도 리턴해 주는데 ajax의 success로 넘어가지 않는 것이다. 문제는 controller에서의 @ResponseBody 를 해주지 않았기 때문! 몇날 몇일동안 왜안될까를 고민 했었는데 원인은 한줄이였다. 복사해 쓸줄만 알았지 기본지식의 부족을 다시한번 느꼈다. ajax 에서 success로 넘어가는 조건은 http 요청에 성공했을 경우이다. 그런데 @RequestMapping 메서드에 적용되면 해당 메소드의 리턴값을 http 응답데이터로 사용하는 @Respon.. Programing/ajax 2015. 9. 9. 이전 1 다음 💲 추천 글 반응형