日期:2014-05-16  浏览次数:20403 次

求教uploadify3.1的formdata传值给服务器问题
本帖最后由 pooyer 于 2012-07-09 22:47:13 编辑
求教uploadify3.1的formdata问题,我想传个额外的值给服务器


<script type="text/javascript">
var img_id_upload=new Array();//初始化数组,存储已经上传的图片名
var i=0;//初始化数组下标
$(function() {
    $('#file_upload').uploadify({
     'auto'     : false,//关闭自动上传
     'removeTimeout' : 1,//文件队列上传完成1秒后删除
        'swf'      : 'uploadify.swf',
        'uploader' : 'uploadify.php',
        'method'   : 'post',//方法,服务端可以用$_POST数组获取数据
'formData':{'id':'6','tmpdir':'$("input[name=tmpdir]").val() '},
        'buttonText' : '选择图片',//设置按钮文本
        'multi'    : true,//允许同时上传多张图片
        'uploadLimit' : 10,//一次最多只允许上传10张图片
        'fileTypeDesc' : 'Image Files',//只允许上传图像
        'fileTypeExts' : '*.gif; *.jpg; *.png',//限制允许上传的图片后缀
        'fileSizeLimit' : '200KB',//限制上传的图片不得超过200KB 
        'onUploadSuccess' : function(file, data, response) {//每次成功上传后执行的回调函数,从服务端返回数据到前端
               img_id_upload[i]=data;
               i++;
        },
        'onQueueComplete' : function(queueData) {//上传队列全部完成后执行的回调函数
            if(img_id_upload.length>0)
            alert('成功上传的文件有:'+encodeURIComponent(img_id_upload));
        }  
        // Put your options here
    });
});
</script>

要获取下面的value

<input type="hidden" value="1215154" name="tmpdir">

PS:上面这个value 是smarty模版的一个变量,为了方便起见,所以换成了固定值
'formData':{'id':'6','tmpdir':'$("input[name=tmpdir]").val() '},

怎么写才能拿到这个值呢?
dome 下载地址:

http://www.pooy.net/uploadify.rar

------解决方案--------------------
<a href="javascript:$('#uploadify').uploadifySettings('scriptData',{'ttype':document.getElementById('name').value}); jQuery('#uploadify').uploadifyUpload()">开始上传</a>