На самом деле вы запрашиваете значение только у первого photo[]
члена. photo[].val()
не вернет массив, содержащий все значения.
Вы должны были бы пройти через каждого члена photo[]
, например, используя each()
, для построения массива значений.
Однако я не уверен, что это правильный путь для всего, что вы хотите сделать. Вы знаете, что вы загружаете только имена файлов , а не их данные?
Невозможно загрузить файлы с помощью AJAX без помощи дополнительных инструментов, таких как Flash-based SWFUPload . Это сделано в целях безопасности, чтобы предотвратить прямой доступ скриптов к локальным файлам.
Возможно, то, что вы пытаетесь сделать, лучше всего подходит для подхода, когда свойство target
формы указывает на <iframe>
. Это не приведет к перезагрузке страницы, но все равно отправит форму «традиционным» способом, позволяющим загружать файлы старой школы.