2014-04-17 2 views
1

하나의 웹 앱을 만들고 있습니다.URL 다시 쓰는 방법?

POST 메서드와 "/ login"과 같은 작업 값이있는 양식이 있습니다.

<form action="/login" method="POST"> 
<label for="mail">Email</label><input name="log" id="mail" type="text"> 
<label for="pass">Pass</label><input name="pass" id="pass" type="text"> 
<input type="submit"> 

제출 버튼을 누르면 서버가 양식을 가져온 다음 색인 페이지로 돌아갑니다. 그러나 주소 표시 줄에 "local : 5050/login"이 있고 "local : 5050"을 갖습니다.

"로그인"멘션을 제거 할 수 있습니까?

답변

3

SPA를 작성 중이므로 양식의 POST 메소드를 실제로 완료하지 않으려 고합니다. 일반적으로 이것은 당신이 다음 몇 가지 할 것이라고 리스너 내에서 폼 요소에 수신기를 부착하여 다트로 수행됩니다

1) 기본 동작을 취소하기를 (참조 : How do I prevent an on.submit event from changing/reloading the page?를)

2) 가져 오기 양식에서 관심이있는 값 (또는 전체 양식 자체를 가져올 수 있음)

3) AJAX 요청을 통해 값을 서버에 보내고 서버에서 응답을 수신하여 유효한지 확인하십시오.

달성에 대한 자세한 내용은 다트 tutorials on forms을 참조하십시오. 다른 단계.

관련 문제