NutzCN Logo
问答 fileupload 传参问题,值传的不对。
发布于 321天前 作者 qq_722cb381 419 次浏览 复制 上一个帖子 下一个帖子
标签:

$("#brandname").val() 这个值是个select 前端获取到的是2,传到后台就变1了,1是默认值

formData : {
				'brandname' : $("#brandname").val()
				},
14 回复

看后台解析日志嘛

@wendal

09-26 14:59:14.598  DEBUG - [FastUploading.http-nio-8089-exec-7] skip first boundary
09-26 14:59:14.598  DEBUG - [FastUploading.http-nio-8089-exec-7] Reading...
09-26 14:59:14.599  DEBUG - [FastUploading.http-nio-8089-exec-7] Upload File info: FilePath=[null],fieldName=[brandname]
09-26 14:59:14.599  DEBUG - [FastUploading.http-nio-8089-exec-7] Found a param, name=[brandname] value=[邂逅花坊]
09-26 14:59:14.599  DEBUG - [FastUploading.http-nio-8089-exec-7] Upload File info: FilePath=[原表 - 副本.xls],fieldName=[file]
09-26 14:59:14.599  DEBUG - [FastUploading.http-nio-8089-exec-7] Upload Info: name=原表 - 副本.xls,content_type=application/vnd.ms-excel
09-26 14:59:14.621  DEBUG - [FastUploading.http-nio-8089-exec-7] ...Done 480320 bytes readed

name=[brandname] value=[邂逅花坊] 参数和我select 选中的值不一样呀

console.log($("#brandname").val()) 看看嘛

@wendal console.log($("#brandname").val()) 这个打印出来的值 是对的 ,后台接收就成select的默认值了,就是因为打印看了 所以现在有点怀疑人生了

@wendal

Plugin.js:132 Plugin:select2 has no warpped class.
getPlugin @ Plugin.js:132
list:1105 花生活
list:1126 Object

这个是 console.log($("#brandname").val()) 打印出来的值 list:1105 花生活 后台是name=[brandname] value=[邂逅花坊]

先取值,然后做成变量传过去

@wendal

$('#billFile').fileupload({
                      //这部分没办法做取值操作,只能 {brandname:$("#brandnameid").val()},不能先 var brandname = $("#brandnameid").val() , formData : {brandname:brandname},
			autoUpload : true,//是否自动上传
			url : url,//上传地址
			dataType : 'json',
		    formData : {brandname:$("#brandnameid").val()},
			})

@wendal 这部分没办法做取值操作,只能 {brandname:$("#brandnameid").val()},不能先 var brandname = $("#brandnameid").val() , formData : {brandname:brandname}

为啥不能,写在fileupload之前就好啦

@wendal 这种为什么获取不到当前选中的值呢,这个不太理解,$("#brandnameid").val() 这个取值不是动态的吗

formData : { 
		    	brandname: $("#brandnameid").val() 
		    	}, 

为啥你说动态取值?调用完fileipload才改的值?

我貌似明白你想干啥了,事实上那个val()的值是变化的,但js并不这样干的

@wendal val()的值是变化的,因为页面加载完我重新选择了一个参数,然后在上传文件的时候 我需要传我选择后的这个参数,这块js 只能获取之前的值呗,那fileupload 的formData 这个自定义参数属性怎么传参,变化的值都传不了?

不晓得,查它的文档吧

@wendal 在add 里 设置一下参数 就可以啦

add: function (e, data) {
				
				data.formData = { brandname: $('#brandnameid').val() };
				data.submit();
		    }
添加回复
请先登陆
回到顶部