Я пытаюсь использовать эти 2 плагина jQuery: plupload и Плагин формы jQuery ajaxForm.
Он работает нормально, за исключением одного: я не могу отправить имя файла (с помощью ajaxForm) файла, ранее загруженного с помощью plupload.
Немного поясняю: пользователь отправляет файл с помощью plupload. Файл загружен. Это работает нормально.
Затем пользователь отправляет форму с помощью ajaxForm и отправляет данные формы + имя файла с помощью метода post.
Я знаю, как отправлять данные с помощью ajaxform, этот код отлично работает:
var value1 = "dynamic_value1";
$('#my_form').ajaxForm({
// datas is sent in post method, it works fine
data: { value1: value1 },
beforeSubmit: validate,
success: function() {
// it's ok :
//alert(value1);
}
});
Но я не могу сделать это с pluplopad file.name, я могу видеть имя файла, если я сделал предупреждение, но я не могу его отправить:
Загрузите код для получения имени файла (работает): var file_name_vous;
uploader.bind('FileUploaded', function(up, file, response) {
// It's ok : i can get file name, alert show me the file name
file_name_vous = encodeURIComponent(file.name);
alert(file_name_vous);
//};
});
});
Но я не могу этого сделать, этот код не работает:
$participer_form.ajaxForm({
type: 'POST',
data: {
// impossible to send this var
file_name_vous: file_name_vous
},
beforeSubmit: validate,
// success
success: function() {
// It's ok, alert shows the file name
alert(file_name_vous);
}
});
Так что я не понимаю, я могу отправлять данные почтовым методом, я его тестировал. Но я не могу отправить этот конкретный var : file_name_vous = encodeURIComponent(file.name);
Знаете ли вы, что я должен сделать с (file.name), прежде чем пытаться отправить его почтовым методом?
У меня нет ошибки, просто в сетях firebug / XHR я ничего не вижу об этом var. Если я заменю эту переменную на переменную value1 = "dynamic_value1", это сработает. так что я думаю, моя проблема связана с этим partuliar var file.name
file_name_vous
заполняется значениями после отправки. - person Ravi   schedule 19.02.2013