问题描述
- js的插件ajaxFileUpload的附加参数上传,后台获取到为null
-
前台js :$.ajaxFileUpload({
type: 'post',
url:sysUrl+'/uploadFileServlet',
dataType: 'json',
data:{
fileId:'fileId',
fileType:'fileType',
fileEnable:'fileEnable',
ofilePath:'ofilePath',
ozfilePath:'ozfilePath'
} ,
secureuri:false,
fileElementId:'filePath',
success: function (data) {
alert("success");},error: function (data, status, e){ alert("fail");
}
后台 servlet :
String fileId = request.getParameter("fileId"); String fileType = request.getParameter("fileType"); String fileEnable = request.getParameter("fileEnable"); String ofilePath = request.getParameter("ofilePath"); String ozfilePath = request.getParameter("ozfilePath");
打出来的所有对象都是 null , 在网上找的解决方案比如更改ajaxfileupload.js这个文件里面的几个地方,改了还是屁用没有,还浪费我下载积分。。谁遇到过这个问题
解决方案
这东西用的就不是jquery的ajax,所以你这么搞,是传不到后台的,直接把参数拼在链接里吧
解决方案二:
我也遇到了,不知道如何获取data:{}里的参数 ?
解决方案三:
String fileId = request.getParameter("fileId");你调试的时候看下你的request是否是null ,我用的是Struts2 public static HttpServletRequest getRequest() {
return (HttpServletRequest) ActionContext.getContext().get(HTTP_REQUEST);
}
来过去request 的。。。。
解决方案四:
楼主,你这个问题解决了吗?我也遇到同样的问题了,求解啊
解决方案五:
url:sysUrl+'/uploadFileServlet?id='+参数,
你试试这么写,看看有没有什么问题。
解决方案六:
没人顶,自己先顶着,别沉了,各路大神帮帮忙,不胜感激涕零