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, время: 03:27. |