2010-02-13 2 views
0

PHP 백엔드에 jquery를 사용하여 ajax 가입 양식을 만들었습니다. 내 질문은 양식 속성을 action = "", 즉 공백 인용 부호 사이에두고 AJAX 인터페이스가 모든 것을 처리하게하는 것이 현명한 방법이다. 자바 스크립트를 사용하지 않는 사용자에게 관심이 없다면이 방법에 어떤 함정이 있습니까?jquery ajax 사용 및 양식 작업 속성 값 생략

$ ('# 가입')에 결합 ('클릭'기능 (이벤트) { 에서는 event.preventDefault();. ... 양식 유효성 검사 ...

$ 아약스 ({ 유형 : 'POST', URL : '../formToProcess/processor.php', 데이터 : enlistee, 성공 : 함수() { });

답변

0

이미 있기 때문에 Form 태그를 사용하면 페이지가 정상적으로 품질이 떨어지더라도 사용자를 죽일 수는 없습니다. 특히 작업 URL을 동일한 URL로 지정하고 이미 백엔드에있는 로직을 재사용하면됩니다. 하지만 사용자가 실제로 정상적으로 작동하지 않는 경우 양식 데이터를 존재하지 않는 URL로 보내려고 시도하는 브라우저와 별 차이가 없습니다.

2

나는 항상 Ajax 및/또는 JS가 존재하지 않는 것처럼 작동하는 완전한 대체 시스템을 갖추고 있습니다. 사용자가 보안 목적으로 JS를 해제하거나 악의있는 ​​사용자가 클라이언트 측 유효성 검사를 수행 할 것으로 가정하십시오.