1) one-click upload: читаем документацию
2) ajaxSubmit: что говориться в сообщении об ошибке? 3) Цитата:
4) зачем тебе и jquery form и one-click upload? 5) что ты вообще пытаешься сделать? Для upload'а файлов на сервер javascript не нужен |
Угу, не полностью понимаю как это всё реализовать(
Итак, задача. Нужно загрузить на сервер файл, для этого файла указать некоторое описание и указать некоторую категорию. файл может быть большой. и пока будет происходить загрузка файла, нужен прогресбар Загрузка. |
http://plugins.jquery.com/
ключевые слова upload progress |
есть, кстати, такая штука - http://swfupload.org/
|
видеть, сколько осталось, не обязательно. да и флеш не желательно.
меня устраивает вариант с ocupload. но опять же, при выборе файла происходит автосабмит, хотя autoSubmit: false. $(document).ready(function() { var options = { beforeSubmit: showRequest, // pre-submit callback success: showResponse // post-submit callback }; var myUpload = $(upload).upload({ name: 'file', action: 'post.php', enctype: 'multipart/form-data', autoSubmit: false }); popupStatus = 0; $('#formadd').submit(function() { $(this).ajaxSubmit(options); return false; }); }); function showRequest(formData, jqForm, options) { var queryString = $.param(formData); alert('About to submit: \n\n' + queryString); centerPopup(); loadPopup(); return true; } function showResponse(responseText, statusText) { disablePopup(); alert('status: ' + statusText + '\n\nresponseText: \n' + responseText); } я ж не сложного хочу, но никак не пойму, что не так делаю |
тебе же нужен progress bar: где написано, что он есть в one-click upload?
по поводу автосабмита: ты документацию читал? Там все написано зачем ты используешь ajaxSubmit? Пытайся понять, что ты делаешь, это полезно ;) |
переделал.
function FormClick () { centerPopup(); loadPopup(); var str = $("#formadd").serialize(); $.post("post.php", str, function(data) { disablePopup(); alert('status: ' + data); }); } HTML <FORM action="post.php" method="post" enctype="multipart/form-data" name="formadd" id="formadd"> <INPUT type="file" name="file"> <INPUT type="button" name="add" value="Add" onclick="FormClick(); return false"> </FORM> PHP <?php sleep (3); echo $_FILES['file']['name']; ?> возвращает ничего |
давай ты начнешь с того, что спросишь, что тебе непонятно в твоем коде? Потом ты сам сможешь ответить, почему оно ничего не возвращает
|
в коде из последнего поста всё понятно. любые другие параметры передаются. а файл нет.
|
... var str = $("#formadd").serialize(); alert(str); $.post("post.php", str, function(data) { ... что выдает alert? |
Часовой пояс GMT +3, время: 10:24. |