Form Data와 jQuery#serialize()의 차이점
최근에 AJAX를 사용하여 양식을 제출했습니다.
최선의 방법을 조사하면서 나는 AJAX의 제출을 보았다.jQuery#serialize()
기타 사용FormData
.예를들면.
1개의 투고에서는, 다음과 같이 되어 있습니다.
data: $('form').serialize()
다른 한쪽은 그랬다:
var formData = new FormData($('form')[0]);
data: formData
그럼 이 두 가지 차이점이 뭐죠?FormData
그리고.jQuery#serialize()
?
사용상의 관점에서 가장 큰 차이점은 파일을 직렬화할 수 없고 파일 이름만 직렬화할 수 없다는 것입니다.그value
파일 입력의 경우,
FormData
한편 오브젝트에는 파일도 포함되어 있습니다(해당하는 경우).
또한.serialize()
는 FormData API를 지원하지 않는 오래된 브라우저(예: IE < 10)에서 동작합니다.
FormData 문서 참조
또 하나의 중요한 차이점은 빈 입력 필드를 형식으로 처리하는 것입니다.
시리얼라이즈()only contains input-fields with a value. Unchecked check-boxes or empty input-fields will be missing in the key/value pairs. Therefore the backend of your application will have to do some book-keeping in order to interpret missing keys as empty values.
폼 데이터will get you a complete list of all your form fields and their values. Even if they are empty.
언급URL : https://stackoverflow.com/questions/33469684/formdata-vs-jqueryserialize-what-is-the-difference
'programing' 카테고리의 다른 글
각도 JS 필터가 동일하지 않음 (0) | 2023.03.05 |
---|---|
JSON.loads를 사용하여 Python datetime 개체로 변환하려면 어떻게 해야 합니까? (0) | 2023.03.05 |
Gatsby JS, Restful API에서 데이터 가져오기 (0) | 2023.02.28 |
created_at 컬럼에 ID가 자동으로 생성되는 것처럼 생성 날짜/시간을 자동으로 생성하도록 하려면 어떻게 해야 합니까? (0) | 2023.02.28 |
체크박스 이벤트핸들러의 'MouseEvent'가 범용이 아닌 이유는 무엇입니까? (0) | 2023.02.28 |