Ten en cuenta que en las ciencias informáticas un error casi siempre tiene varias resoluciones, así que nosotros enseñamos lo mejor y más eficiente.
Solución:
La principal diferencia desde el punto de vista del uso es que no puede serializar archivos, solo nombres de archivo… value
de una entrada de archivo.
FormData
El objeto, por otro lado, también incluye archivos, si corresponde.
También serialize()
funcionará en navegadores más antiguos que no admitan la API de FormData, por ejemplo, IE < 10
documentos de FormData de referencia
Otra diferencia importante es el tratamiento de los campos de entrada vacíos en los formularios.
serialize()
solo contiene campos de entrada con un valor. Faltarán casillas de verificación sin marcar o campos de entrada vacíos en el key/valor pares. Por lo tanto, el back-end de su aplicación tendrá que hacer un poco de contabilidad para interpretar la falta keys como valores vacíos.
FormData
obtendrá una lista completa de todos los campos de su formulario y sus valores. Incluso si están vacíos.
Te mostramos las comentarios y valoraciones de los lectores
Te invitamos a añadir valor a nuestra información aportando tu experiencia en las explicaciones.