"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como enviar dados FormData e String simultaneamente em JQuery AJAX?

Como enviar dados FormData e String simultaneamente em JQuery AJAX?

Publicado em 2024-11-18
Navegar:243

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

Enviando FormData e String Data Simultaneamente em JQuery AJAX

Ao trabalhar com formulários envolvendo uploads de arquivos, é necessário combinar dados de arquivo com dados adicionais dados de string para envio ao servidor. Veja como conseguir isso usando FormData() em JQuery AJAX:

Construindo o FormData com dados de arquivo e string:

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

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

Enviando os dados usando AJAX:

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

Explicação:

  • serializeArray(): Este método recupera os dados do formulário como uma matriz de objetos, fornecendo melhor controle sobre o nome e o valor de cada entrada.
  • contentType: false e processData: false: Essas configurações desativam o processamento de dados padrão do JQuery e permitem que o FormData bruto seja enviado ao servidor.
  • 'submit.php': Substitua pela URL do script do lado do servidor que manipulará os dados do arquivo e da string.

Servidor- Considerações laterais:

Para recuperar os dados do arquivo e da string no servidor, você pode usar o seguinte código:

// Files
print_r($_FILES);

// Other data
print_r($_POST);
Declaração de lançamento Este artigo foi reimpresso em: 1729577776 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3