2013-10-28 3 views
0

사용자는 특정 페이지에 액세스 할 수있는 권한을 얻기 위해 특정 암호를 제공해야합니다.자바의 메소드에서 성공 메시지를 자바 스크립트로 보내는 방법은 무엇입니까?

양식을 표시하고 사용자가 올바른 암호를 입력하면 새 페이지로 리디렉션됩니다. 그렇지 않으면 암호가 잘못되었음을 나타내는 메시지가 표시되어야합니다. 어떻게 구현할 수 있습니까?

현재 암호가 맞으면 사용자를 리디렉션하는 방법은 다음 코드를 사용하여 "잘못된 암호"메시지를 표시 할 수 있습니다.

xmlhttp 개체의 반환 코드를 수정할 수있는 경우 요구 사항을 충족시킬 수 있습니다.

function auth(){ 
    var form = $('#form').serialize(); 
    if(window.XMLHttpRequest) 
    { 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else 
    { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if(xmlhttp.readyState == 4 && xmlhttp.status == 200) 
     { 
      document.getElementById("background").style.display = "Block"; 
      document.getElementById("box").style.display = "Block"; 
      document.getElementById("results").innerHTML=xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("get","../authenticate?"+form,false); 
    xmlhttp.send(); 
    return false; 
    } 

자바

public String authenticate() 
{ 
    if(user is authenticated) 
     return a success parameter to JavaScript 
    else 
    return a wrong password message to JavaScript 
} 

추가 정보

백엔드 자바입니다.

나는 window.location.href를 사용하여 리디렉션 할 수 있지만 리디렉션 전에 사용자가 인증되었는지 확인할 필요가 있음을 알고 있습니다.

+0

날에 대한 반대 투표 무엇인지 알려 사용할 필요가? – J888

+0

이게 * 정말로 * 자바 질문입니까? –

+0

그것은 자바와 관련이 있습니다. 저는 자바를 아는 사람들이 더 나은 해결책을 가지고 있다고 생각합니다. 또한 사람들은 백엔드 언어에 대해서도 묻습니다. – J888

답변

1

는 텍스트로 성공 페이지를 반환하고 다음

if(xmlhttp.responseText.trim() == 'Success') 
      { 
       redirect code 
      } 
      else{ 
        show error message 
      } 
1
$.getJSON(url, myDataForTheServer) 
    .done(function (dataReturned) { 
     console.log(dataReturned); 
    }) 
    .fail(function (response, status, statusText) { 
     console.log(status + statusText); 
    }) 
    .always(function() { 
     console.log('the end'); 
    }) 
+0

자바 코드가 어떻게되어야할까요? – J888

+0

어떤 프레임 워크를 사용하고 있습니까? – dbrin

1

나는 자바로 백엔드에서 사용자를 인증 할 수 있다고 생각합니다.

인증 후 암호가 잘못되었거나 정확합니다. 이 결과에 따라 각각 결과로 링크를 제공하고 세션 또는 쿠키에서 현재 사용자의 상태를 설정합니다.

물론 인증 된 페이지를 렌더링 할 때 세션이 유효한지 확인하거나 내용 표시 여부를 결정해야합니다.

PHP 또는 ASP 또는 동적 웹 언어를 활용하여 도움을받을 수 있습니다.

관련 문제