Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery SWFUpload未发送POST参数_Jquery_Ajax_Flash_Upload_Swfupload - Fatal编程技术网

Jquery SWFUpload未发送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

我正在尝试向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_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