使用Uploadify不发送jQuery var

时间:2015-01-20 00:00:24

标签: jquery uploadify

我有以下代码块。 Uploadify本身工作正常,但是发送jquery变量的自定义表单数据根本不会发送到脚本。然而,如果我将它设置为1或一些基本文本,它工作正常。我错过了一些非常简单的事吗?完成时的警报显示数据正常。

jQuery的:

$(function() {

            var scheduledImageDesc = '';
            $('#scheduledImageDesc').on("keyup change", function(e) {
                scheduledImageDesc = $(this).val();
            });

            $('#file_upload').uploadify({
                'formData'      : {
                    'scheduledImageDesc': scheduledImageDesc,
                    'timestamp' : '<?php echo $timestamp;?>',
                    'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'buttonText'    : 'Upload New Image',
                'swf'           : 'uploadify/uploadify.swf',
                'uploader'      : 'uploadify/uploadifyScheduledImage.php',
                'fileExt'       : '*.jpg; *.jpeg; *.JPG; *.JPEG;',
                'multi'         : true,
                'auto'          : true,
                'fileSizeLimit' : '4MB',
                //'checkExisting' : 'uploadify/check-exists-scheduled-image.php',
                'onQueueComplete' : function(data) { 
                    //location.reload();
                    alert(scheduledImageDesc);
                }
            });
        });

1 个答案:

答案 0 :(得分:1)

解决了它,我必须添加另一个函数,以便在发送之前从我正在使用的输入字段获取更新。如果有其他人被卡住,这就是对我有用的。

jQuery的:

var scheduledImageDesc = '';
            $('#scheduledImageDesc').on("keyup change", function(e) {
                scheduledImageDesc = $(this).val();
            });

            $('#file_upload').uploadify({
                'formData'      : {
                    'timestamp' : '<?php echo $timestamp;?>',
                    'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'buttonText'    : 'Upload New Image',
                'swf'           : 'uploadify/uploadify.swf',
                'uploader'      : 'uploadify/uploadifyScheduledImage.php',
                'fileExt'       : '*.jpg; *.jpeg; *.JPG; *.JPEG;',
                'multi'         : true,
                'auto'          : true,
                'fileSizeLimit' : '4MB',
                'onUploadStart' : function(file) {

                    $("#file_upload").uploadify("settings", "formData", {"scheduledImageDesc": scheduledImageDesc});

                },
                //'checkExisting' : 'uploadify/check-exists-scheduled-image.php',
                'onQueueComplete' : function(data) { 
                    //location.reload();
                    alert(scheduledImageDesc);
                }
            });