如何使用uploadifive提交动态变量

我正在使用脚本的HTML版本。 我正在尝试阅读下拉列表的动态版本并将其与文件一起提交。 手册说onUploadStart应该这样做但是在我的情况下它不起作用。 它看起来像我放入测试它的警报没有被触发:

$(function() { $('#file_upload').uploadifive({ 'auto': false, 'formData': { 'timestamp': '', 'token': '', }, 'queueID': 'queue', 'uploadScript': 'contractor-access-login-new.php?ACTION=UPLOAD', 'fileObjName': 'file[]', 'onUploadStart': function(file) { alert("TEST"); var folder = $('select[name=category] option:selected').val(); var formData = { 'folder': folder }; $('#file_upload').uploadifive("settings", "formData", formData); } }); }); 

有没有其他方式提交动态变量? 为什么这种方法不起作用?

做这个程序,不要偏离:

  1. 从jQuery脚本中取消此选项(是的,删除它):

     'formData' : { 'timestamp' : '', 'token' : '' }, 
  2. 编辑uploadifive.php脚本。 添加以下三个语句:

     $_POST['timestamp'] = time(); $_POST['token'] = md5('unique_salt' . $_POST['timestamp']); $additional_form_data = $_POST['additional_form_data']; 
  3. 回到你的jQuery脚本,并添加这个选项:

     'onUpload' : function(){ $('#file_upload').data('uploadifive').settings.formData = { 'additional_form_data' : $('#additional_form_data').val() } }, 

而已。

尝试

 uploadify_obj.data('uploadifive').settings.uploadScript = "" 

您必须完全将formData移出初始化并在上传时调用函数。 请参阅此页面上的post