我有以下代码块。 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);
}
});
});
答案 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);
}
});