12.05.2009, 18:11
|
|
jQuery ajax аплоад файлов
пытаюсь сделать аплоад файлов на сервер.
задача: выбрать локальный файл, указать для него параметры (описание, какй-то тип, не важно, это указывает юзер) и по сабмиту отправить его, а все введённые параметры записать в базу. использую jQueryForm.
получается всё, кроме загрузки файла. пробовал плагины alaxfileuploader, oneclickupload. если грузить файл отдельно, то работает. если передавать еще и параметры, вылазит
"Error: Form elements must not be named "submit"."
В какую сторону копать? мож я принципиально чтото не так делаю, jquery только начал изучать.
|
|
12.05.2009, 21:33
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
код?
|
|
12.05.2009, 22:11
|
|
$(document).ready(function() {
var options = {
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback
};
$('#formadd').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
$('#upload1').upload({
name: 'file',
method: 'post',
enctype: 'multipart/form-data',
action: 'upload.php'
});
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
alert('About to submit: \n\n' + queryString);
centerPopup();
loadPopup();
return true;
}
function showResponse(responseText, statusText) {
disablePopup();
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
}
|
|
12.05.2009, 22:18
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Цитата:
|
если передавать еще и параметры, вылазит
|
о каких параметрах речь?
|
|
12.05.2009, 22:22
|
|
передаются еще несколько текстовых полей, чекбокс и выпадающий список.
|
|
12.05.2009, 22:37
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
а что говориться в сообщении об ошибке понимаешь?
|
|
12.05.2009, 22:58
|
|
понимаю.
но когда нет кода, где передаётся файл, то всё работает отлично, и его сабмиты не волнуют )
|
|
12.05.2009, 23:04
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
а что происходит, если исправить код в соответствии с ошибкой?
|
|
12.05.2009, 23:12
|
|
извините, я чуть не правильно описал проблемму.
такая ошибка вылазит, когда используется обычный инпут типа файл.
когда используется ванкликаплоад, он работает, только он шлёт сабмит, когда я выбираю файл, то есть не даёт установить другие параметры
(
как всё запутано
|
|
12.05.2009, 23:16
|
|
ммм ... а такой вариант?
$('#upload1').upload({
name: 'file',
method: 'post',
enctype: 'multipart/form-data',
action: 'upload.php',
[B] onSubmit: function() {
$('#formadd').ajaxSubmit(options);[/B]
},
onComplete: function(data) {
$('#progress1').text('Файл успешно отправлен');
}
});
|
|
|
|