Ajax Upload с помощью плагина valums ajax upload внутри формы
Я только что натолкнулся на этот плагин загрузки AJAX и хочу использовать его внутри формы, как показано в примере 3 демонстрационной страницы. По какой-то причине я не могу заставить это работать. Я не уверен, какие параметры входят в функцию. Например, вот мой пример кода.
$(document).ready(function(){
var upload = new AjaxUpload('property_i',
{
action: 'submitproperty.php',
autoSubmit: false,
onSubmit : function(file , extension){
return false;
}
});
var upload_data = upload.setData({
'propertytype':'propertytype'
});
});
Теперь идентификатор, используемый в функции AjaxUpload, должен быть идентификатором формы или всей формы. Также, как я могу использовать метод setData. Любые предложения или ссылки будут очень полезны. Спасибо
3 ответа
Я получил его для работы со следующим кодом:
new AjaxUpload('#uploader_button', {
action: 'filename.ashx',
autoSubmit: true,
onSubmit: function(file, ext) {
// --- stuff here
// --- add postdata parameters
this.setData({ id: 1, title: docTitle.val() });
},
onComplete: function(file, response) {
// --- stuff here too
}
});
он не использует var, а вместо этого добавляет пользовательские параметры данных в блок onSubmit. Единственное другое отличие состоит в том, что я не заключил ключ параметра в кавычки, поскольку он, кажется, сериализуется правильно. И я не использую autoSubmit: false, но вместо этого это правда...
Единственный способ заставить это работать с autoSubmit: false - добавить это вне любой функции:
var uploader;
var uploadFile;
затем в AjaxUpload(...
onChange: function(file, response){
uploader = this;
uploadFile = file;
},
затем в функции сделать загрузку:
uploader.setData({session: session});
uploader.submit();
Надеюсь это поможет
Я использую uploadify и очень полезен. http://www.uploadify.com/