Загрузка в интернет-магазин с использованием JavaScript - PullRequest
3 голосов
/ 21 июня 2011

Это минимальное объявление для HTML для загрузки файла в Blobstore в upload_url. Что требуется для этого решения, необходимо нажать кнопку «Отправить», чтобы содержимое было отправлено и перенаправлено. Как я могу сделать пост в фоновом режиме с помощью javascript или jQuery, не теряя энктип?

<form id="upload_file" action="{{upload_url}}" enctype="multipart/form-data" method="post">
    <input type="file" name="file">
    <input type="submit" name="submit" value="Submit">
</form>

1 Ответ

4 голосов
/ 21 июня 2011

Плагин jQuery Form позволяет отправлять многокомпонентные формы в фоновом режиме с помощью Ajax.

Пример:

$('#upload_file').submit(function() { 
    var options = { 
        clearForm: true        // clear all form fields after successful submit 
    }; 
    $(this).ajaxSubmit(options);
    return false; 
});

$('[name=submit]').click(function(){
    $('#upload_file').submit();        
});

Для выполнения этой операции в режиме без вывода сообщений требуется заменаваш вход «отправить» с помощью «кнопки»:

<form id="upload_file" action="{{upload_url}}" enctype="multipart/form-data" method="post">
        <input type="file" name="file">
        <input type="button" name="submit" value="Submit">
</form>
...