Jquery SWFUpload未发送POST参数
我正在尝试向swfupload动态添加一些post参数。但是,当脚本执行并上载文件时,POST参数将丢失。有什么信息我可能做错了什么? 我的代码如下:Jquery SWFUpload未发送POST参数,jquery,ajax,flash,upload,swfupload,Jquery,Ajax,Flash,Upload,Swfupload,我正在尝试向swfupload动态添加一些post参数。但是,当脚本执行并上载文件时,POST参数将丢失。有什么信息我可能做错了什么? 我的代码如下: var swfu = new SWFUpload({ upload_url : "http://something/location", flash_url : "http://an-absolute-url-to/swfupload.swf", file_post_name : "fileObject", http_succes
var swfu = new SWFUpload({
upload_url : "http://something/location",
flash_url : "http://an-absolute-url-to/swfupload.swf",
file_post_name : "fileObject",
http_success : [201, 202],
assume_success_timeout : 0,
file_types : "*.jpg;*.gif;*.png",
file_types_description: "Web Image Files",
file_size_limit : "1000 MB",
file_upload_limit : 10,
file_queue_limit : 2,
debug : true,
prevent_swf_caching : false,
button_placeholder_id : "button",
button_width : 61,
button_height : 22,
button_text : "<b>Click</b> <span class=\"redText\">here</span>",
button_text_style : ".redText { color: #FF0000; }",
button_text_left_padding : 3,
button_text_top_padding : 2,
button_action : SWFUpload.BUTTON_ACTION.SELECT_FILES,
button_disabled : false,
button_cursor : SWFUpload.CURSOR.HAND,
button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
file_queue_error_handler : function(e){window.alert("ERror@")},
upload_start_handler : function(e){
$.ajax({url:"/auth",
data:"file=" + e.name,
success: function(msg){
$.swfu.addPostParam("param1",msg.p1);
$.swfu.addPostParam("param2",msg.p2);
}
});
},
var swfu=新的SWFUpload({
上载url:“http://something/location",
flash\u url:“http://an-absolute-url-to/swfupload.swf",
文件名:“文件对象”,
http_success:[201202],
假设\u成功\u超时:0,
文件类型:“*.jpg;*.gif;*.png”,
文件类型描述:“Web图像文件”,
文件大小限制:“1000MB”,
文件上传限制:10,
文件队列限制:2,
是的,
阻止\u swf\u缓存:false,
按钮\u占位符\u id:“按钮”,
按钮宽度:61,
按钮高度:22,
按钮文本:“单击此处”,
按钮文字样式:“.redText{color:#FF0000;}”,
按钮\文本\左\填充:3,
按钮\文本\顶部\填充:2,
按钮操作:SWFUpload.button\u action.SELECT\u文件,
按钮u已禁用:false,
按钮光标:SWFUpload.cursor.HAND,
按钮窗口模式:SWFUpload.window\u mode.TRANSPARENT,
文件队列错误处理程序:函数(e){window.alert(“error@”)},
上载\u开始\u处理程序:函数(e){
$.ajax({url://auth“,
数据:“file=“+e.name,
成功:功能(msg){
$.swfu.addPostParam(“param1”,msg.p1);
$.swfu.addPostParam(“param2”,msg.p2);
}
});
},
我将文件对话框完成的事件处理程序添加到SWFUpload结构中,从而将我的连接到文件对话框完成:
file_dialog_complete_handler : fileDialogComplete,
然后,我实现了javascript函数fileDialogComplete,如下所示(我有2个表单字段、类别和注释,并使用jquery获取它们):
现在,当选择文件时,会启动fileDialogComplete方法,从而启动上载。然后在服务器端,您可以看到我的post变量:
Post[Filename]=Finland.png
Post[category]=2
Post[notes]=Here we go
Post[Upload]=Submit Query
Post[Filename]=Finland.png
Post[category]=2
Post[notes]=Here we go
Post[Upload]=Submit Query