Форум сайта python.su
Добрый день!
Возникла необходимость загрузки нескольких файлов без перезагрузки страници. Нашёл пример, правда ПХПшный, попробовал реализовать - не получается. Использую плагины к jquery:
- jquery.MultiFile - для загрузки нескольких файлов
- jquery.form - для отправки выбранных файлов на сервер
Запрос на сервер отправляется, вьюшка отрабатывается, а вот на страничке ничего не отрабатывается. Подробнее:
Вот содержимое шаблона:
<script type="text/javascript">
$(document).ready(function(){
$('.MultiFile').MultiFile({
accept:'jpg|gif|bmp|png|rar', max:15, STRING: {
remove:'удалить',
file:'$file',
selected:'Выбраны: $file',
denied:'Неверный тип файла: $ext!',
duplicate:'Этот файл уже выбран:\n$file!'
}
});
$("#loading").ajaxStart(function(){
$(this).show();
})
.ajaxComplete(function(){
$(this).hide();
});
// отправка файлов на сервер
$('#uploadForm').ajaxForm({
beforeSubmit: function(a,f,o) {
alert("befor");
o.dataType = "json";
$('#uploadOutput').html('Submitting...');
},
success: function(data) {
alert("success");
.....
/*обработка рез-та*/
}
});
});
</script>
<!-- **************************************************************************** -->
<form id="uploadForm" action="/doajaxfileupload/" method="post" enctype="multipart/form-data">
<input name="MAX_FILE_SIZE" value="1000000" type="hidden"/>
File: <input name="fileToUpload[]" id="fileToUpload" class="MultiFile" type="file"/>
<input value="Submit" type="submit"/>
</form>
<img id="loading" src="/media/images/loading.gif" style="display:none;"/>
<div id="uploadOutput"></div>
def doajaxfileupload(request):
print u'зашли в загрузон'
mimetype='text/javascript'
data=simplejson.dumps({'res':u'Загрузили',})
print u'сформировали данные'
return HttpResponse(data, mimetype)
Офлайн
Сейчас вот обнаружил - в ИЕ вроде отрабатывет. Не хочет в ФФ работать
Офлайн
разобрался, заработало
Офлайн