위로 HTML을 배웠을 때 CGI가 왕이었습니다. 서버와 상호 작용하는 적절한 방법은 태그를 <form>
태그 안에 넣는 것입니다. 사용자가 "제출"버튼을 누르면 HTTP GET 또는 HTTP POST 메시지가 서버로 보내지고 서버의 CGI 프로그램에서 반환 된 HTML 코드를 사용하여 브라우저가 새로 고쳐집니다.JavaScript와 AJAX의 경우 여전히 <form> 태그가 필요하며 "제출"버튼을 사용하여 양식을 서버에 제출해야합니까?
이제 웹 작업을 다시 시작했으며 자바 스크립트와 jQuery를 배우게되었습니다. jQuery는 click
, keypress
및 focusout
과 같은 이벤트를 가로 채고 $.ajax()
및 $.getJSON()
으로 데이터를 읽을 수 있으므로 <form>
태그가 필요합니까?
JavaScript를 사용하지 않는 사용자를 지원하려면 "실제 양식"이 필요할 수 있습니다.
HTML 표준을 대체하지 않고 JavaScript를 프레젠테이션 계층에 '추가 기능'으로 고려해야합니다. 예, DOM 비헤이비어 대신 JavaScript 비헤이비어를 사용할 수 있습니다. 그러나 45mph 지역에서 90mph를 주행 할 수있는 것처럼, 실제로는 안됩니다. 자세한 내용은 위급 한 JavaScript에 대한 wiki 기사를 참조하십시오. http://en.wikipedia.org/wiki/Unobtrusive_JavaScript –
지금까지 답변을 요약 할 수 있다면 양식의 요소를 직렬화 할 때만