Загрузить файл без обновления страницы - PullRequest
1 голос
/ 10 мая 2011

Я написал немного jQuery для того, чтобы иметь возможность загружать картинку без обновления страницы, но когда я загружаю картинку, я должен обновить страницу в oder, чтобы появилось новое изображение. Я уверен, что что-то не так с моим скриптом jQuery:

        var uploader = new qq.FileUploaderBasic({
        button: $('#account #picture .header')[0],
        action: '<?= Route::url('Account Upload Avatar'); ?>',
        allowedExtensions: ['png', 'jpg', 'gif'],
        onSubmit: function()
        {
        },
        onComplete: function(id, fileName, avatar)
        {
            $('#loader').hide();
            $('#picture img').attr('src', avatar.url + '?' + (new Date).getTime());
        }
    });
});

1 Ответ

1 голос
/ 10 мая 2011

Я собирался отредактировать пост, чтобы очистить его, но потом я понял, что у вас есть непревзойденный набор скобок; это может привести к тому, что любой браузер, в который загружен javascript, не выполнит его (независимо от того, будет ли вам сказано об этом, это другая история).

Код должен выглядеть следующим образом:

var uploader = new qq.FileUploaderBasic({
button: $('#account #picture .header')[0],
action: '<?= Route::url('Account Upload Avatar'); ?>',
allowedExtensions: ['png', 'jpg', 'gif'],
onSubmit: function()
{
},
onComplete: function(id, fileName, avatar)
{
    $('#loader').hide();
    $('#picture img').attr('src', avatar.url + '?' + (new Date).getTime());
}
});

Обратите внимание на });, опущенный в конце.

...