Ajax Upload с помощью плагина valums ajax upload внутри формы - PullRequest
3 голосов
/ 09 февраля 2010

Я только что натолкнулся на этот плагин для загрузки 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 ]

2 голосов
/ 08 апреля 2010

Я получил его для работы со следующим кодом:

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, но вместо этого это правда ...

1 голос
/ 05 июня 2010

Единственный способ заставить это работать с autoSubmit: false - добавить это вне любой функции:

var uploader;
var uploadFile;

затем в AjaxUpload (...

            onChange: function(file, response){
                    uploader = this;
                    uploadFile = file;
            },

затем в функции, чтобы сделать загрузку:

  uploader.setData({session: session});
  uploader.submit();

Надеюсь, это поможет

0 голосов
/ 09 февраля 2010

Я использую uploadify и очень полезен. http://www.uploadify.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...