"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo enviar FormData y String Data simultáneamente en JQuery AJAX?

¿Cómo enviar FormData y String Data simultáneamente en JQuery AJAX?

Publicado el 2024-11-18
Navegar:666

How to Send FormData and String Data Simultaneously in JQuery AJAX?

Envío de datos de formulario y datos de cadena simultáneamente en JQuery AJAX

Cuando se trabaja con formularios que implican carga de archivos, es necesario combinar datos de archivos con datos adicionales datos de cadena para enviarlos al servidor. Aquí se explica cómo lograr esto usando FormData() en JQuery AJAX:

Construyendo FormData con archivos y datos de cadena:

// Create a new FormData object
var fd = new FormData();

// Append file data
for (var i = 0; i 

Envío de datos mediante AJAX:

$.ajax({
  url: 'submit.php',
  data: fd,
  contentType: false,
  processData: false,
  type: 'POST',
  success: function (data) {
    console.log(data);
  },
});

Explicación:

  • serializeArray(): Este método recupera los datos del formulario como una matriz de objetos, proporcionando mejores control sobre el nombre y el valor de cada entrada.
  • contentType: false y ProcessData: false: Estas configuraciones desactivan el procesamiento de datos predeterminado de JQuery y permiten que los FormData sin procesar se envíen al servidor.
  • 'submit.php': Reemplace esto con la URL del script del lado del servidor que manejará el archivo y los datos de la cadena.

Servidor- Consideraciones secundarias:

Para recuperar el archivo y los datos de cadena en el servidor, puede usar el siguiente código:

// Files
print_r($_FILES);

// Other data
print_r($_POST);
Declaración de liberación Este artículo se reimprime en: 1729577776 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3