2010-05-28 4 views
9

나는 서블릿에 ajax (post/get) 매개 변수를 보내고 "submit"을 사용하여 매개 변수를 보내는 것의 차이점을 알고 싶다.ajax와 submit의 차이점

도움 주셔서 감사합니다.

+0

당신은 ajaxSubmit와 Submit의 차이를 아는 것을 의미합니까 ?? –

답변

5

가장 간단하게는 ajax으로 양식 데이터를 제출하는 동안 페이지를 새로 고치지 않습니다. 예를 들어 제출 버튼을 사용하는 등의 사용하지 않으면 새로 고침 페이지가 표시됩니다. 둘 다 데이터를 제출하십시오.

+0

덕분에 지금은 더 분명합니다. – kawtousse

+0

@ kawtousse : 환영합니다 :) – Sarfraz

3

서블릿의 관점에서 차이점은 없습니다. 클라이언트의 경우 Ajax 요청이 자바 스크립트 코드로 응답을 구문 분석하고 그에 따라 작동하는 반면 제출은 새 페이지를로드합니다.

17

표준 양식 제출은 새 HTTP 요청 (POST 또는 GET)을 전송하고 브라우저에서 새 페이지를로드합니다. Ajax에서 데이터는 페이지에 전혀 영향을 미치지 않고 백그라운드에서 서버 (POST 또는 GET)로 전송되며 응답은 페이지에 전혀 영향을주지 않고 백그라운드에서 javascript에 의해 수신됩니다.

(자바 스크립트는 물론, 다음 페이지의 내용의 일부를 업데이트 서버로부터 수신 된 데이터를 사용할 수 있습니다.)

아약스은 페이지의 콘텐츠의 작은 부분이 변경됩니다 경우에만 일반적으로 유용하다.

+0

덕분에 지금은 더 분명합니다 – kawtousse

+0

여러분을 환영합니다. 다행히 도울 수있어. – TRiG

+0

다른 요청 (전경 또는 배경)에 따라 브라우저가 처리합니까? 더 알고 싶습니다. 책이나 다른 데이터를 추천 할 수 있습니까? –

3

서버 측 처리는 모두 동일합니다. 서버는 게시물 요청이 어떻게 이루어 지는지 걱정하지 않습니다.

차이점은 브라우저 (클라이언트 측)가 두 동작 모두에 응답하는 방법에 있습니다. 브라우저는 일반적으로 양식 제출 인 경우 전체 페이지를 요청합니다. 그렇지 않으면 페이지의 일부만 업데이트됩니다.