Я использую FormData для загрузки файлов. Я также хочу отправить массив других данных.
Когда я отправляю только изображение, все работает нормально. Когда я добавляю текст в данные формы, он работает нормально. Когда я пытаюсь прикрепить приведенный ниже массив тегов, все остальное работает нормально, но массив не отправляется.
Известны ли проблемы с FormData и добавлением массивов?
Экземпляр данных формы:
formdata = new FormData();
Массив, который я создаю. Console.log показывает, что все работает нормально.
// Get the tags
tags = new Array();
$('.tag-form').each(function(i){
article = $(this).find('input[name="article"]').val();
gender = $(this).find('input[name="gender"]').val();
brand = $(this).find('input[name="brand"]').val();
this_tag = new Array();
this_tag.article = article;
this_tag.gender = gender;
this_tag.brand = brand;
tags.push(this_tag);
console.log('This is tags array: ');
console.log(tags);
});
formdata.append('tags', tags);
console.log('This is formdata: ');
console.log(formdata);
Как отправить:
// Send to server
$.ajax({
url: "../../build/ajaxes/upload-photo.php",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (response) {
console.log(response);
$.fancybox.close();
}
});
Подробнее здесь: https://stackoverflow.com/questions/140 ... javascript
Могу ли я добавить массив к «formdata» в javascript? ⇐ Jquery
Программирование на jquery
-
Anonymous
1734262572
Anonymous
Я использую FormData для загрузки файлов. Я также хочу отправить массив других данных.
Когда я отправляю только изображение, все работает нормально. Когда я добавляю текст в данные формы, он работает нормально. Когда я пытаюсь прикрепить приведенный ниже массив тегов, все остальное работает нормально, но массив не отправляется.
Известны ли проблемы с FormData и добавлением массивов?
Экземпляр данных формы:
formdata = new FormData();
Массив, который я создаю. Console.log показывает, что все работает нормально.
// Get the tags
tags = new Array();
$('.tag-form').each(function(i){
article = $(this).find('input[name="article"]').val();
gender = $(this).find('input[name="gender"]').val();
brand = $(this).find('input[name="brand"]').val();
this_tag = new Array();
this_tag.article = article;
this_tag.gender = gender;
this_tag.brand = brand;
tags.push(this_tag);
console.log('This is tags array: ');
console.log(tags);
});
formdata.append('tags', tags);
console.log('This is formdata: ');
console.log(formdata);
Как отправить:
// Send to server
$.ajax({
url: "../../build/ajaxes/upload-photo.php",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (response) {
console.log(response);
$.fancybox.close();
}
});
Подробнее здесь: [url]https://stackoverflow.com/questions/14026539/can-i-append-an-array-to-formdata-in-javascript[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия