Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery ajax аплоад файлов (https://javascript.ru/forum/jquery/3649-jquery-ajax-apload-fajjlov.html)

x-yuri 13.05.2009 22:08

Цитата:

Не надо никаких jQuery
но ведь можно просто нужный плагин найти :yes: на самом деле, все плагины, которые здесь упоминались, для фоновой загрузки подходят :yes: :yes:
frstua, какой вариант выбираешь? ;)

Цитата:

а то что два запроса ... по другому пока никак не придумал(
почитай документацию по one-click upload

frstua 13.05.2009 22:17

документация? ммм
ты имеешь ввиду:
var myUpload = $(element).upload({
        params: {name: $(”#name”).value, description: $(”#descr”).value}


??

x-yuri 14.05.2009 10:30

я имею в виду: поищи здесь слово autoSubmit

frstua 14.05.2009 13:07

имеем
$('#upload').upload({
       name: 'file',
       method: 'post',
       enctype: 'multipart/form-data',
       action: 'post.php',
       autoSubmit: false,
       onSubmit: function() {},
       onComplete: function() {}
});

и всё равно форма сабмитится после выбора файла

x-yuri 14.05.2009 13:41

ну что ж, one-click upload тупо игнорирует autoSubmit (почему-то)
значит надо либо искать другой плагин, либо исправлять этот, либо забить на этот jQuery и сделать все самому, как советовал Kolyaj

frstua 14.05.2009 13:59

Цитата:

Сообщение от x-yuri (Сообщение 18815)
т.е. ты предпочитаешь делать два запроса вместо одного? И отдельно принимать файл и остальные параметры? ...

а чем это плохо?

x-yuri 14.05.2009 14:32

это называется "сделано через ...": во-первых, лишний запрос, во-вторых, тебя устраивает, что файл передается отдельно от остальных параметров?
Или у тебя только один файл должен передаваться? какие у тебя параметры, кроме файла, есть на этой форме?

Kolyaj 14.05.2009 14:36

Цитата:

Сообщение от x-yuri
забить на этот jQuery и сделать все самому

В том и дело, что делать там ничего не надо.

frstua 14.05.2009 14:51

всё таки бок есть, если передаются два запроса. получается добавление в базу два раза ((

У меня есть файл и есть к нему описание с текстового поля и тип с выпадающего списка.
юзер указывает описание, тип, выбирает файл, жмёт отправить. после нажатия вылазит окно "ждите загрузка", после загрузки окно пропадает, появляется например "загрузка прошла успешно".

на сервере в базу добавляется запись с именем файла типом и описанием.

frstua 14.05.2009 18:05

$(document).ready(function() {
var upload = new Ajax_upload('#upload', {
		action: 'post.php',
		name: 'file',
		autoSubmit: true,
		onSubmit : function(){
			upload.setData({'descr': $("#descr").val(),	'mxsw': $("#checkbox").val(), 'typebase': $("#typebase").val()});
			centerPopup();
			loadPopup();
		},
		onComplete : function(file){
			disablePopup();
			alert(file + " succesfully upload");
		}	

	}); 
});


Часовой пояс GMT +3, время: 10:35.