2010-12-21 2 views
0

안녕하세요. 그래서 XMLHttpRequest를 사용하여 게시하는 것에 대한 질문이 있습니다. 이론 상으로는 https 도메인에 사용자 이름과 비밀번호를 게시하려면 (응답 파일을 아직 얻지 못 했으므로 불행히도) responseText가 다음 웹 사이트로 변경되거나 텍스트 필드가 채워지는 것이 좋을까요? 일반적으로 브라우저를 통해이 페이지로 이동하고 사용자 이름과 암호를 입력하면 제출 버튼을 클릭 할 때 POST 메서드를 사용하고 후드에서 일부 인증을 수행하고 다른 페이지를 반환합니다. 어쩌면 응답 텍스트가 똑같아 져야 할 것 같은 느낌이 들지만, 나는 이런 종류의 경험이 없다는 것을 모릅니다.자바 스크립트 XMLHttpRequest 게시 방법

this.requests[1].open("POST", "https://" + this.address, true); 
var query = "target=%2Fcgi-bin%2FStatusConfig.cgi%3FPage%3Dindex&userfile=&username=user&password=pass&log+in=Log+in"; 
this.requests[1].setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
this.requests[1].setRequestHeader("Content-length", query.length); 
this.requests[1].setRequestHeader("Keep-Alive", 115); 
this.requests[1].setRequestHeader("Connection", "keep-alive"); 
this.requests[1].setRequestHeader("Host", this.address); 
this.requests[1].send(query); 
this.requests[1].onreadystatechange = onReadyStateChange1; 

기본적으로 onReadyStateChange1은 준비가되면 responseText를 표시합니다.

게시글과 responseText에서 발생해야하는 불빛은 매우 만족 스러울 것입니다. 새로운 조언을 얻으려는 것과 마찬가지로 페이지에 로그인합니다.

로그인 페이지가 로그인 정보/기능 만 표시하고 로그인 한 후에 페이지에는 많은 관련 정보가 있기 때문에 더 명확히하기 위해 로그인하려고 시도한 다음 새 페이지를 반환합니다. 나는 다음 페이지에 액세스 할 수 있도록 로그인 (스크립트)을 시도하는만큼 자격 증명을 확인하려고하지 않습니다. 물론, 자격 증명이 유효해야합니다.

감사합니다.

답변

0

글쎄 웹 사이트가 관련 정보가 포함 된 검색어를 보내고 텍스트 입력란이나 기타 입력란을 작성하지 않는 것으로 나타났습니다. ResponseText가 변경됩니다.

1

정확하게 이해했다면 AJAX를 사용하여 자격 증명을 확인하려고합니까? 그렇다면 항상 서버 쪽 유효성 검사를 수행하고 {"success": true, "redirect": "/loggedin.html"} 만 클라이언트에 반환하십시오. 그런 다음 콜백 함수를 준비하여 response.redirect 또는 비슷한 것을 전달하십시오.

+0

로그인 페이지는 로그인 페이지이고 로그인 한 페이지는 많은 관련 정보를 가지고 있기 때문에 로그인을 시도한 다음 새 페이지를 반환합니다. 나는 다음 페이지에 액세스 할 수 있도록 로그인하기 위해 노력하는만큼 자격 증명을 확인하려고하지 않습니다. 물론, 자격 증명이 유효해야합니다. – user535617

관련 문제