[SOLVED] Javascript 질문 있습니다.

owcred601의 이미지

기존에 JSP/Servlet 만하다가 이건 함수를 몰라서 헤맸는데.. API 뒤지다가 하나 찾았습니다.
webRedirect(); 라는 함수로 Redirect로 이동하고, 그 때, 값을 전역변수로 넣는 방식으로 해결했습니다.
href 에 인자 주는 GET 방식은 여전히 동작하지 않네요.. 읽어주신 분들 감사합니다.

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

안녕하세요.

이번에 Embedded Webserver로 Goahead를 사용하고 있습니다.

GET / POST 방식을 통해서 페이지 이동 시 값을 넘기기 위해서
window.location.href=~~~?aaa=asdf&.. 방식으로도 넘겨보고,
"input type="hidden .." 방식으로도 넘겨봤지만,
이 Goahead라는 서버에서는 이 방식이 안먹히나 봅니다.. 페이지도 JSP가 아닌 ASP라,, 잘 모르겠습니다.

request.getParameter("");
request.QueryString();
request();
문법도 사용해봤는데, 여전히 값은 안 넘어간 건지, 못 받는 건지..

그래서 Goahead 내부에 함수와 전역변수를 만들어서, 값을 넣고 빼려고 합니다. 그리고 성공은 했는데..

여기서 질문입니다.

"\<\% 함수명(인자) \%\>"; 이라고 자바스크립트 내에서 사용했습니다. 그런데 이 때, 저 인자의 값을
1, 2, 3 이런식의 하드코딩으로 넣으면 정상적으로 동작하는데,
var temp 와 같이 변수로 선언된 것을 넣으면 페이지 출력이 되지 않습니다. 아마 javascript 문법 에러겠죠..

이거 해결할 수 있는 방법이 있을까요??

shint의 이미지

URL Encode Decode 전달 값'이 오류'날때. Base64 를 혼용해주면. 전송이 잘 되기도 함. ★★★★★ AJAX. Javascript. PHP | 디버깅과 테스트
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNO=20&no=962236&ref=962236&page=1
http://kldp.org/node/154216

html 이 euc-kr 이고. php 가 euc-kr 일 경우 IE6 가 UTF-8로 보냄으로 설정 되었을 경우. AJAX 헤더의 ContextType을 euc-kr인 상태.
IE6 에서는 ???? 이렇게 나오고. 크롬 에서는 한글'이 올바르게 출력된다
그래서. php의 iconv를 사용해서 값을 출력해보니. 반대로. IE6 에서는 한글이 올바르게 나오고. 크롬에서는 ㅁㅁㅁㅁ 이렇게 나오는거다.
얼핏 어떤 블로그에서 본 내용을 보니까. AJAX가 euc-kr을 지원하지 않는다는 이상한 말을 보았다.

하여간. 전송 단계에서 확실하게 하기 위해 html 은 euc-kr. AJAX 는 utf-8. php 는 utf-8 ( iconv 사용 )
이렇게 하면 정상적으로 출력이 된다.

어떤 분의 말씀 처럼. iframe 을 사용하는것이 더 정상적이고. 효율적이다. 나는 div와 ajax를 조합해서 iframe 효과를 낸 정도인거다. ㅡ_ㅡ;;
참고로. 해당 브라우저의 문자설정을 얻고 싶다면. document.charset 을 보면 되는데. ks_c_5601-1987 IE6 에서의 기본은 이런 설정이었다.

2013-09 AJAX & POST & XML Parser.zip
http://cfile236.uf.daum.net/attach/216A774452D61CAF0C572B

AJAX로 받은 값이 IE6에서 갱신 안될때 해결방법 | 개발 정보
http_request = http_request_txt;
http_request.open("GET", url, true);
http_request.onreadystatechange = fn_update_txt; //open() 뒤에 onreadystatechange()를 넣어야 IE6에서 실행된다.
http_request.setRequestHeader("Content-Type", "text/html; charset=euc-kr");
http_request.send(null);

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.