«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить данные формы и строковые данные одновременно в JQuery AJAX?

Как отправить данные формы и строковые данные одновременно в JQuery AJAX?

Опубликовано 18 ноября 2024 г.
Просматривать:852

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

Отправка FormData и строковых данных одновременно в JQuery AJAX

При работе с формами, предполагающими загрузку файлов, необходимо объединять данные файла с дополнительными строковые данные для отправки на сервер. Вот как этого добиться с помощью FormData() в JQuery AJAX:

Создание FormData с файловыми и строковыми данными:

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

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

Отправка данных с помощью AJAX:

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

Объяснение:

  • serializeArray(): Этот метод извлекает данные формы в виде массива объектов, обеспечивая лучшее контролировать имя и значение каждого входа.
  • contentType: false иprocessData: false: эти настройки отключаются Обработка данных JQuery по умолчанию и позволяет отправлять необработанные данные FormData на сервер.
  • 'submit.php': замените это URL-адресом серверного сценария, который будет обрабатывать данные файла и строки.

Соображения на стороне сервера:

Чтобы получить данные файла и строки на сервере вы можете использовать следующий код:

// Files
print_r($_FILES);

// Other data
print_r($_POST);
Заявление о выпуске Эта статья перепечатана по адресу: 1729577776. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3