日期:2014-05-17  浏览次数:20783 次

jquery的uploadify插件动态传值,报错无法获取属性“scriptData”的值: 对象为 null 或未定义
这是为什么呀,老是报这个错,怎么传也不行,网上都是这样传值的呀,郁闷,看下代码吧。

function initData(){
$("#fileInput").uploadify ({
'uploader' :'../jqueryUpload/uploadify.swf',
'script' :'fileUploadManager.action',
'cancelImg' :'../jqueryUpload/cancel.png',
'folder' :'/floorSvgs',
'fileDataName': 'fileInput',
'auto' :true,
'queueID' : 'fileQueue',
'method' :'GET',
'multi' :false,
'fileExt' : '*.flv',
'fileDesc' : '*.flv',
'wmode' : 'transparent',
'removeCompleted':false,
'displayData': 'percentage',//有speed和percentage两种,一个显示速度,一个显示完成百分比  
'buttonImg' :'../jqueryUpload/upload-button.jpg',
'onComplete': function (event, queueID, fileObj, response, data){
$("#result").html("上传成功");//显示上传成功结果
$("#btUploadFile").attr("disabled","disabled");
},
'onError': function (event,ID,fileObj,errorObj) {
alert(errorObj.type + ' Error: ' + errorObj.info);
},
'onInit': function() {
},
'onCancel' : function(event,ID,fileObj,data) {
},
'onSelect':function(e, queueId, fileObj){
alert("dddd");
}
});
}

function uploadFileSub(){
$('#fileInput').uploadifySettings('scriptData',{'rnd':Math.random(),'innerCode':'00001'});
  $('#fileInput').uploadifyUpload();
  }
</script>

还有就是不能自动上传,'auto' :true,按理说应该是选择文件完成之后自动就上传的,可是我的没反应,高手帮忙看看问题出现在了那儿了,郁闷好久了。谢谢。

------解决方案--------------------
服务器端不是获取一个名为'scriptData'的属性,而是直接获取rnd,innerCode这两个属性