в веб-приложении, которое я создаю, мне нужно загружать фотографии без использования формы, в противном случае появится форма, встроенная во внешнюю часть, которая не разрешена в XHTML.
Я думаю, что jQuery.post должен уметь загружать файлы, но в настоящее время я не могу понять, как это сделать с помощью jQuery.
XHTML не допускает вложенных форм.
... не зря. есть ли способ избежать форм гнездования?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


С помощью jQuery.post вы сможете отправлять на сервер только пары ключ / значение в запросе POST, однако вы можете использовать плагины, такие как Плагин jQuery для загрузки нескольких файлов.
Взгляните на swfupload, это довольно изящное маленькое приложение, которое должно выполнять то, что вы хотите. в противном случае вы могли бы разделить формы и при необходимости просто использовать css / javascript для их перемещения.
Вы проверили элемент fieldset? Почему бы не обернуть туда элементы ввода, а затем использовать jQuery для динамического назначения функции «отправки», а не пытаться прикрепить ее к общему элементу формы?
Я могу подтвердить, что jquery.fileupload не нуждается в форме для загрузки изображения, на самом деле поля загрузки файла (которые хочет fileupload) могут быть в форме, вы должны использовать ручные аспекты, такие как определение вашего URL: где будет отправлен файл и, возможно, событие add :.
Просто примечание, и я совершенно уверен, что мое использование, вероятно, немного неправильно, но будут отправлены другие элементы формы вместе со всеми данными загрузки файлов, но тривиально просто получить данные файла и проигнорировать остальные. И да, моя отправка формы для всех других полей, не связанных с загрузкой файлов, отлично работает с моим действием отправки. Надеюсь это поможет.
Почему XHTML важен при загрузке файла?