我用我的網站上Uploadify劇本,我正在嘗試設置基於某些表單域scriptData
參數。這是HTML/JS:Uploadify沒有經過scriptData參數
<script type="text/javascript">
function UploadFile() {
$('#file_upload').uploadifySettings({
scriptData: $('#uploadForm').serializeObject()
});
$('#file_upload').uploadifyUpload();
}
$(document).ready(function() {
$('#file_upload').uploadify({
'uploader': '/Scripts/uploadify/uploadify.swf',
'script': '/File/Upload',
'cancelImg': '/Scripts/uploadify/cancel.png',
'folder': '/uploads',
'fileExt': '*.doc, *.pdf',
'buttonText': 'Select File',
'auto': false,
'onSelect': function (event, ID, fileObj) {
$('#uploadForm #FileName').val(fileObj.name);
}
});
});
</script>
<form id="uploadForm">
<div><label for="Description">Description</label> <input id="Description" name="Description" type="text" value="" /></div>
<div><label for="FileName">File Name</label> <input id="FileName" name="FileName" type="text" value="" /></div> <input id="file_upload" name="file_upload" type="file" />
<button onclick="UploadFile();" type="button">Upload</button>
</form>
serializeObject
只是使用serializeobject jQuery插件打開表單值成JSON對象
它上傳文件罰款,但沒有在scriptData
被髮送。我已經檢查過提琴手&唯一的表單值是來自uploadify腳本的:folder
,fileext
,Filedata
& Upload
。
我跑進了事情後編輯表單域試圖設置'scriptData'在'$(X).uploadify()'調用。即使TFM表示應該這樣做,我也無法使其工作。 –