ajaxFileUpload 怎么传相关参数到后台

2024-11-26 07:22:07
推荐回答(1个)
回答1:

ajaxFileUpload参数:
options参数说明:
1、url           上传处理程序地址。  
2,fileElementId      需要上传的文件域的ID,即的ID。
3,secureuri        是否启用安全提交,默认为false。
4,dataType        服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。
5,success        提交成功后自动执行的处理函数,参数data就是服务器返回的数据。
6,error          提交失败自动执行的处理函数。
7,data           自定义参数。这个东西比较有用,当有数据是与上传的图片相关的时候,这个东西就要用到了。
8, type           当要提交自定义参数时,这个参数要设置成pos
$.ajaxFileUpload({ url : 'upload',
secureuri : false, fileElementId : 'fileToUpload',
dataType : 'json', data : {id:id},//这种写法我在后台不管怎么取,值都为null 就去百度了一下,最后还是没有解决
success : function(data, status) { $('#viewImg').attr('src',data.picUrl);
}, error : function(data, status, e) {
alert('上传出错'); }
})
这样就与options参数说明中data参数不符合了,最终还是没有找到原因是那点没有写正确。
解决办法:
ajax的传值方式有两种
第一种就是data:{键:值,键:值,键:值,...};
第二中就是在url后跟参数:例如:url:'action?id='123'&name='张三'',
后台获取:
String id = request.getParameter("id");
request.getParameter()
String name = request.getParameter("name ");